2011-04-23 35 views
1

即时运行janrains php5 php-openid的检测脚本,我一直在遇到这个错误。Janrain php-openid查询损坏

Query Corruption 
================ 

Your web server seems to corrupt queries. Received , expected a=%26b. 
Check for mod_encoding. 

HTTP Fetching 
============= 

This PHP installation has support for libcurl. Good. 

An HTTP request was completed. *An unexpected URL was returned: 
<https://gist.github.com/raw/465630/c57eff55ebc0c54973903af5f72bac72762cf4f4/helloworld>.* 

Your PHP installation appears to support SSL, so it will be able to process 
HTTPS identity URLs and server URLs. 

香港专业教育学院坐落在国防部的文件夹mod_encoding并启用它,但林不知道该怎么用它做什么,因为我似乎无法在其上找到文档轻松。我正在运行debian lenny的最新apache php。当我回家时我会有特定的版本!谢谢!!

+0

好吧,当我说可以从cli运行detect.php时,我对指令感到有点困惑,但这是查询字符串检查失败的原因。 duh -_-。我仍然得到一个意想不到的网址然而 – Shawn 2011-04-23 19:01:15

回答

2

关于意外URL:detect.php的第437和438行(至少在我前几天下载的版本中)设置了它尝试获取的URL以及它期望重定向到的URL:

$fetch_url = 'http://www.openidenabled.com/resources/php-fetch-test'; 
$expected_url = $fetch_url . '.txt'; 

所以它期望http://www.openidenabled.com/resources/php-fetch-test将被重定向到http://www.openidenabled.com/resources/php-fetch-test.txt。但正如你可以看到,如果你去浏览器中的第一个网址,那不会发生什么。我的猜测是,它在某一时刻就是这样设置的,在稍后的时间,行为发生了变化,但没有人每次都更新detect.php脚本。

事实上,www.openidenabled.com域中的任何URL(或至少是我尝试过的少量URl)都将重定向到http://www.janrain.com/openid-enabled

有几件事你可以做这件事。最简单的就是忽略它,因为事情很可能按照预期行事,你不会遇到任何问题。 (当我运行detect.php时,我收到了相同的消息,而我的代码在其他情况下运行。)

如果您想成为一名好公民,请在项目中记录一个错误。

如果需要,您可以设置自己的重定向测试,或找到重定向的URL并适当更改detect.php脚本中的值$fetch_url$expected_url。或者按原样保留$fetch_url,但将$expected_url的值更改为http://www.janrain.com/openid-enabled

但总之,这可能是您的设置没有任何问题。

+0

是啊我最初担心,因为我没有想尝试并开始实施这件事之前,我的服务器从检测脚本得到一个干净的健康法案,但这让我感觉更好。谢谢! – Shawn 2011-04-24 09:30:47