php获取来路并判断的问题

baidu_25262581 2016-07-15 01:11:46
要实现的效果是这样的,
用PC端访问和APP端访问一个帖子,
PC端的话是http://www.xxx.com/forum.php?tid=xxx
app端是http://www.xxx.com/mobcent/app/web/index.php?r=webapp/share&tid=xxx
在帖子中有一个连接,点击以后跳转到一个php文件的,php文件判断来路,如果是PC端的直接访问url
如果是app端的访问url2
我自己写了这个php文件,但是现在不管是pc端的还是app端的都是访问url,不访问url2

$ref=$_SERVER['НТТР_REFERER'];//来路网址
if(strpos($ref,'app')){ //如果含有app
header('Location: '.$url2);
exit;
}else{
header('Location: '.$url);
exit;
}
...全文
402 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_25262581 2016-07-15
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
HTTP_REFERER 是浏览器传过来的,他不传,自然就没有
用a href 打开是没法传的吗? 需要另外加代码?
xuzuning 2016-07-15
  • 打赏
  • 举报
回复
HTTP_REFERER 是浏览器传过来的,他不传,自然就没有
baidu_25262581 2016-07-15
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
就是说:你是在对一个不存在的数据做判断了?
但是奇怪的是获取不到这个reffer呢 我是在http://test.zloong.net/a.php中有一个连接
<a href=/b.php target=_blank>打开连接</a>
跳转到b.php的 然后b.php的代码就是
<?php
echo $_SERVER['HTTP_REFERER'];
?>
这样怎么会获取不到reffer呢
cherishWWW 2016-07-15
  • 打赏
  • 举报
回复
引用
PHP $_SERVER['HTTP_REFERER'] 无效 需要注意的是,$_SERVER['HTTP_REFERER'] 完全来源于浏览器。并不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,$_SERVER['HTTP_REFERER'] 不总是真实正确的。 通常下面的一些方式,$_SERVER['HTTP_REFERER'] 会无效: 直接输入网址访问该网页。 Javascript 打开的网址。 Javascript 重定向(window.location)网址。 使用 meta refresh 重定向的网址。 使用 PHP header 重定向的网址。 flash 中的链接。 浏览器未加设置或被用户修改。 所以一般来说,只有通过 <a></a> 超链接以及 POST 或 GET 表单访问的页面,$_SERVER['HTTP_REFERER'] 才有效。 由于 $_SERVER['HTTP_REFERER'] 对 POST 表单访问也是有效的,因此在表单数据处理页面一定程度上可以通过校验 $_SERVER['HTTP_REFERER'] 来防止表单数据的恶意提交。但该方法并不能保证表单数据的绝对正确,即对表单数据的真实性检测并不能完全依赖于 $_SERVER['HTTP_REFERER'] 。
来源于:http://www.5idev.com/p-php_server_http_referer.shtml
xuzuning 2016-07-15
  • 打赏
  • 举报
回复
既然 app 有 r=webapp/share 参数,为什么不直接检查他呢?
xuzuning 2016-07-15
  • 打赏
  • 举报
回复
就是说:你是在对一个不存在的数据做判断了?
baidu_25262581 2016-07-15
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
你把 $ref 打印出来,自己看看那
尝试了
<?php
echo $_SERVER['HTTP_REFERER'];
?>
但是获取不到
xuzuning 2016-07-15
  • 打赏
  • 举报
回复
你把 $ref 打印出来,自己看看那

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧