我如何创建一个PHP脚本,将重定向到自定义URL时,链接添加到URL中。例如,当用户访问以下内容时:
http://example.com/link.php?r=http://www.google.com它应该会立即将他们重定向到谷歌。
理想情况下,有没有可能确保点击本身来自本地?
到目前为止,我有这样的想法:
$url = "http://example.com";
$domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));
$refDomain = str_ireplace('www.', '', parse_url($_SERVER["HTTP_REFERER"], PHP_URL_HOST));
if(strcmp($domain, $refDomain) == 0) {
header("Location:".$_GET['r']);
}我已经添加了link.php文件,但它没有重定向。这可能是因为该文件位于WordPress安装的根文件夹中,但我不认为这会阻止它工作。
发布于 2015-08-13 01:44:04
这似乎每次都能奏效。我是不是遗漏了什么?
<?php
if ( $_SERVER["REQUEST_METHOD"] == 'GET' && isset( $_GET['r'])) {
$url = "http://example.com";
$domain = str_ireplace('www.', '', parse_url($url, PHP_URL_HOST));
$refDomain = str_ireplace('www.', '', parse_url($_SERVER["HTTP_REFERER"], PHP_URL_HOST));
if(strcmp($domain, $refDomain) == 0) {
header("Location: {$_GET['r']}");
exit;
}
}https://stackoverflow.com/questions/31971077
复制相似问题