首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP重定向脚本:确保点击来自本地

PHP重定向脚本:确保点击来自本地
EN

Stack Overflow用户
提问于 2015-08-13 00:48:13
回答 3查看 43关注 0票数 0

我如何创建一个PHP脚本,将重定向到自定义URL时,链接添加到URL中。例如,当用户访问以下内容时:

代码语言:javascript
运行
复制
http://example.com/link.php?r=http://www.google.com

它应该会立即将他们重定向到谷歌。

理想情况下,有没有可能确保点击本身来自本地?

到目前为止,我有这样的想法:

代码语言:javascript
运行
复制
$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安装的根文件夹中,但我不认为这会阻止它工作。

EN

Stack Overflow用户

发布于 2015-08-13 01:44:04

这似乎每次都能奏效。我是不是遗漏了什么?

代码语言:javascript
运行
复制
<?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;
    }
}
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31971077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档