PHP ile Çıkış Sayfası ve Yönlendirme Nasıl Yapılır?
İçindekiler
Daha önce eklenti olarak sunduğum bu işlem, WordPress, Joomla, basit HTML gibi herhangi bir sistemde kullanılabilir. Aşağıdaki kodları düzenleyerek, kullanıcıların çıkış sayfası üzerinden yönlendirilmelerini sağlayabilirsiniz.
Yapmanız gereken, aşağıdaki kodlar içerisinde bycaner.com uzantısını kendi sitenizin adıyla değiştirmek ve bu dosyayı git.php, go.php gibi bir isimle kaydetmektir.
PHP Çıkış Sayfası Kodu
<?php $adres = $_GET['url']; preg_match('@^(?:https://)?([^/]+)@i', $_SERVER['HTTP_REFERER'], $matches); $ref = $matches[1]; if($adres == '' || $ref != 'bycaner.com') { $adres = '//bycaner.com'; } if(!(preg_match('|^(//)|', $adres) || preg_match('|^(https://)|', $adres) || preg_match('|^(https://)|', $adres))) { $adres = '//' . $adres; } ?> <!DOCTYPE html> <html> <head> <title>Çıkış Sayfası</title> <meta charset="UTF-8"/> <meta name="robots" content="noindex,nofollow" /> <noscript> <meta http-equiv="Refresh" content="0;URL=https:<?php echo $adres; ?>" /> </noscript> <script type="text/javascript"> function exec_refresh() { var timerID = setTimeout("exec_refresh();", 0); if (timeout > 0) { timeout -= 1; } else { clearTimeout(timerID); window.location = "<?php echo $adres; ?>"; } } var timeout = 20; exec_refresh(); </script> </head> <body> <div align="center"> <center> <p> </p> <p> </p> <p> </p> <p> </p> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; height: 130px;" bordercolor="#111111" width="59%" id="AutoNumber1"> <tr> <td width="100%"> <p align="center"><br /><b> <p><strong><font face="Trebuchet MS">bycaner.com sitesinden ayrılıyorsunuz. Yeniden bekleriz...</font></strong></p></b> <font color="#FF0000" face="Tahoma" size="2"> Yönlendirme gerçekleşmedi ise <strong><a href="<?php echo $adres; ?>" rel="nofollow">buraya</a></strong> tıklayabilirsiniz.<strong></td> </tr> </table> </center> </div> </body> </html>
Örnek Kullanım
Dosyayı sitenize yükledikten sonra aşağıdaki gibi bir bağlantı kullanabilirsiniz:
Örnek:https://siteadi.com/git.php?url=//www.google.com
Kod Açıklamaları
- $adres: Kullanıcının yönlendirileceği URL'yi alır.
- preg_match: Yönlendirme yapılacak URL'nin geçerliliğini kontrol eder.
- timeout: Kullanıcıyı otomatik olarak belirtilen URL’ye 20 saniye içinde yönlendirir.
- Yönlendirme Mesajı: Kullanıcıya sitenizden ayrıldığına dair bilgi mesajı görüntüler.
Sonuç
Bu yöntemle, sitenizden ayrılan kullanıcıları kontrollü bir şekilde yönlendirebilir, ayrıca kullanıcı deneyimini iyileştirebilirsiniz. Kodları özelleştirerek kendi ihtiyacınıza göre kullanabilirsiniz.