note 83448 added to function.header

From: Date: Tue, 27 May 2008 02:56:30 +0000
Subject: note 83448 added to function.header
Groups: php.notes 
Request: Send a blank email to php-notes+get-139831@lists.php.net to get a copy of this message
These functions turn on SSL, and turn off SSL. The Redirect function is also good to use for all redirects... tries PHP, then Java, then HTML for redirects. Here are the improved functions... had an error in the one I posted yesterday if you guys could please delete that one. <?php //This works in 5.2.3 //First function turns SSL on if it is off. //Second function detects if SSL is on, if it is, turns it off. //==== Redirect... Try PHP header redirect, then Java redirect, then try http redirect.: function redirect($url){ if (!headers_sent()){ //If headers not sent yet... then do php redirect header('Location: '.$url); exit; }else{ //If headers are sent... do java redirect... if java disabled, do html redirect. echo '<script type="text/javascript">'; echo 'window.location.href="'.$url.'";'; echo '</script>'; echo '<noscript>'; echo '<meta http-equiv="refresh" content="0;url='.$url.'" />'; echo '</noscript>'; exit; } }//==== End -- Redirect //==== Turn on HTTPS - Detect if HTTPS, if not on, then turn on HTTPS: function SSLon(){ if($_SERVER['HTTPS'] != 'on'){ $url = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; redirect($url); } }//==== End -- Turn On HTTPS //==== Turn Off HTTPS -- Detect if HTTPS, if so, then turn off HTTPS: function SSLoff(){ if($_SERVER['HTTPS'] == 'on'){ $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; redirect($url); } }//==== End -- Turn Off HTTPS ?> ---- Server IP: 64.71.164.2 Probable Submitter: 70.185.249.241 ---- Manual Page -- http://www.php.net/manual/en/function.header.php Edit -- https://master.php.net/note/edit/83448 Del: integrated -- https://master.php.net/note/delete/83448/integrated Del: useless -- https://master.php.net/note/delete/83448/useless Del: bad code -- https://master.php.net/note/delete/83448/bad+code Del: spam -- https://master.php.net/note/delete/83448/spam Del: non-english -- https://master.php.net/note/delete/83448/non-english Del: in docs -- https://master.php.net/note/delete/83448/in+docs Del: other reasons-- https://master.php.net/note/delete/83448 Reject -- https://master.php.net/note/reject/83448 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#139831) next »