Merhaba ben geçerli URL ve aynı zamanda basit bir harici bağlantı ile bir çerez aşağıdaki sayfa var.
<?php
function pageURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$CurrentPage = pageURL();
setcookie('linkback', $CurrentPage);
?>
<p><a href="http://www.google.com/">External Link</a></p>
Ne yapmak istiyorum onlar aşağıdaki yapıya sahip olması, böylece PHP tüm harici linkler bir önek eklemek kullanıyor:
localhost/outgoing?url=http://www.google.com/
Bu yüzden böyle bir giden sayfasını yükler:
<?php
if(!isset($_GET['url']))
{
header('HTTP/1.0 404 Not Found');
}
?>
<h1>Warning! Now leaving website</h1>
<ul>
<li><a title="Return to Website" href="<?php if(isset($_COOKIE['linkback'])) { echo $_COOKIE['linkback']; } else { echo 'http://localhost:8888/creathive/'; } ?>">Return to Website</a></li>
<li><a title="Continue to <?php echo $_GET['url']; ?>" href="<?php echo $_GET['url']; ?>">Continue to <?php echo $_GET['url']; ?></a></li>
</ul>
Fikir önceki sayfada belirlenen çerez kullanarak basit bir geri düğmesi var ve ayrıca sorgudan url kapmak ve kullanıcı siteyi terk ediyor uyardı sonra devam etmesine izin verebilir olmasıdır.
Ben sorunlar şunlardır:
Onlar giden sayfasına gitmek böylece 1.) Dış URL'LER önüne doğrudan
2). Giden sayfanın üstünde isset bir kullanıcı bir url sorgu dizesi olmadan giden sayfasını ziyaret değil ama eğer bir 404 atma olması gerekiyordu
. Örneğin oluyor bu yüzden önlemek 3) URLS geçerli olduğundan emin olmak gerekiyor: localhost/outgoing?url=moo