Sanırım şöyle bi' örnek uygulama size fikir verecektir.
x0.php ;
<iframe src="x1.php" style="width:100%;height:400px"></iframe>
x1.php ;
<?php
function detect_ssl() {
if(isset($_SERVER["HTTPS"])) {
if("on" == strtolower(getenv("HTTPS")))
return true;
if("1" == getenv("HTTPS"))
return true;
} else if(isset($_SERVER["SERVER_PORT"]) && ("443" == getenv("SERVER_PORT"))) {
return true;
} else {
return false;
}
}
function detect_referer() {
return (array_key_exists("HTTP_REFERER", $_SERVER)) ? getenv("HTTP_REFERER") : null;
}
function detect_current_url() {
$return_val = "";
$protocol = (detect_ssl()) ? "https" : "http";
$host = getenv("HTTP_HOST");
$path = getenv("SCRIPT_NAME");
$query_string = (strlen($_SERVER["QUERY_STRING"]) > 0) ? getenv("QUERY_STRING") : null;
$return_val .= $protocol . "://" . $host . $path;
if(!is_null($query_string))
$return_val .= "?" . $query_string;
return $return_val;
}
$redirect_location = "/x2.php";
$referer = detect_referer();
$current_url = detect_current_url();
if(!is_null($referer))
setcookie("x_referer_pages", base64_encode(json_encode(array("pages" => array($referer, $current_url)))), (time() + 600));
header(sprintf("Location: %s", $redirect_location));x2.php ;
<?php
function get_all_referer_pages() {
$cookie = (array_key_exists("x_referer_pages", $_COOKIE)) ? json_decode(base64_decode($_COOKIE["x_referer_pages"])) : null;
setcookie("x_referer_pages", "", (time() - 600));
return $cookie;
}
var_dump(get_all_referer_pages());