Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

发现3.12一个BUG,

[复制链接]
小邪 发表于 2005-1-13 16:01:57 | 显示全部楼层 |阅读模式
如题:

大C不上QQ,找了客服,也没有人理我。只好来这里说

本来是这句的:
$HTTP_REFERER = $GLOBALS['HTTP_SERVER_VARS']['HTTP_REFERER'];

我改了一个这样的地址, 如果前一个地址是这样的:
"http://bbs.kingsoft.com:81/index.php?sid=aCXqnfFDSrtb&sid=aCXqnfFDSrtb";   

返回就会出错。


  1. function dreferer() {
  2.         global $referer;

  3.         $HTTP_REFERER = "http://bbs.kingsoft.com:81/index.php?sid=aCXqnfFDSrtb&sid=aCXqnfFDSrtb";   //我改了一个这样的地址
  4.         if(empty($referer) && isset($HTTP_REFERER)) {
  5.                 $referer = preg_replace("/(?:([\?&]sid\=[a-z0-9]{8}&?))/i", '', $HTTP_REFERER);
  6.                 die($referer);
  7.                 $referer = substr($referer, -1) == '?' ? substr($referer, 0, -1) : $referer;
  8.         }
  9.         if(!strpos($referer, '.php') || strpos($referer, 'logging.php')) {
  10.                 $referer = 'index.php';
  11.         }
  12.         return $referer;               
  13. }
复制代码
回复

使用道具 举报

168funpc 发表于 2005-1-13 16:27:21 | 显示全部楼层

晕这样改

?sid=aCXqnfFDSrtb&sid=aCXqnfFDSrtb  不要试试
回复

使用道具 举报

 楼主| 小邪 发表于 2005-1-13 16:29:36 | 显示全部楼层
Originally posted by 168funpc at 2005-1-13 16:27
?sid=aCXqnfFDSrtb&sid=aCXqnfFDSrtb  不要试试


如果不是实际需要,也难发现。不要当然不行!
回复

使用道具 举报

wlmmc 发表于 2005-1-14 10:33:41 | 显示全部楼层
不是BUG
回复

使用道具 举报

crackcn 发表于 2005-1-16 14:34:31 | 显示全部楼层
我看不明白。。。
回复

使用道具 举报

Temoc 发表于 2005-1-16 14:38:05 | 显示全部楼层
sid&sid?这是干什么?
回复

使用道具 举报

Crossday 发表于 2005-1-17 09:53:32 | 显示全部楼层
确实存在这个问题 把那个正则替换成
$referer = preg_replace("/([\?&])((sid\=[a-z0-9]{6})(&|$))/i", '\\1', $HTTP_REFERER);
即可
回复

使用道具 举报

Temoc 发表于 2005-1-17 12:30:43 | 显示全部楼层
算是个BUG?
回复

使用道具 举报

allanyu 发表于 2005-1-17 13:02:07 | 显示全部楼层
原来是金山软件公司的。
回复

使用道具 举报

phpinfo 发表于 2005-1-19 13:29:28 | 显示全部楼层
什么意思啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-11 01:31 , Processed in 0.124807 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表