note 83448 added to function.header
| From: | stevenwebster at gmail dot com | 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