Uoooo 发表于 2008-5-1 15:58:09

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文件, 但这不是办法, 找起来比较耗时间, 希望能修改下

Uoooo 发表于 2008-5-1 16:17:53

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

rq204 发表于 2008-5-1 22:11:34

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

sengl 发表于 2008-5-3 11:17:57

学习了ali30ls ali30ls ali30ls
页: [1]
查看完整版本: web登陆浏览器与发布时head部分略有不同, 对严格限制登陆的网站发布总是失败