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文件, 但这不是办法, 找起来比较耗时间, 希望能修改下 突然想起来每个人用的浏览器不同, User-Agent也会不同, 这样的话可能只能修改内置浏览器的head了, 让它保持和发布模块的head相同, 开发用的是Twebbrowser把 , 要修改一下head了 可以打开System下的config.ini修改相关信息, 学习了ali30ls ali30ls ali30ls
页:
[1]