发新话题
打印

[3.2版] web登陆浏览器与发布时head部分略有不同, 对严格限制登陆的网站发布总是失败

web登陆浏览器与发布时head部分略有不同, 对严格限制登陆的网站发布总是失败

3.2 sp5免费版本

我在试验给phpcms2007 utf8版本采集的时候发现的,

每次发帖都返回没登陆
内置的浏览器跟ie相同, 发出的包head部分(在我的电脑上)
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727).

发布的时候火车的head部分
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler ; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 1.1.4322)

本来这并不算什么大问题,一般网站不会判断这个, 但我这个phpcms版本判断了
common.inc.php 文件143行, $phpcms_auth_key = md5($PHPCMS['authkey'].$_SERVER['HTTP_USER_AGENT'])
(后来证明不止这一个文件有, 一共5个文件)

因此, phpcms认为登陆器记录的session和后来发帖的session不是一个, 每次发帖都返回没登陆, 希望能修改下, 我暂时采取的是修改php文件, 但这不是办法, 找起来比较耗时间, 希望能修改下

TOP

突然想起来每个人用的浏览器不同, User-Agent也会不同, 这样的话可能只能修改内置浏览器的head了, 让它保持和发布模块的head相同, 开发用的是Twebbrowser把 , 要修改一下head了

TOP

可以打开System下的config.ini修改相关信息,

TOP

学习了

TOP

发新话题
Powered by Discuz! 6.0.0  © 2001-2007 Comsenz Technology Ltd
Processed in 0.206328 second(s), 6 queries, Gzip enabled
当前时区 GMT+8, 现在时间是 2008-7-20 11:29 皖ICP备06000549 清除 Cookies - 联系我们 - 火车采集器官方站 - 静态归档 - WAP