Janrain php openid查询损坏

Janrain php openid查询损坏,openid,janrain,Openid,Janrain,我正在为janrains php5 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 li

我正在为janrains php5 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.
HTTP获取
=============
此PHP安装支持libcurl。好。
HTTP请求已完成*返回了意外的URL:
.*
您的PHP安装似乎支持SSL,因此它将能够处理
HTTPS标识URL和服务器URL。

我在mod文件夹中找到了mod_编码并启用了它,但我不确定该怎么做,因为我似乎无法轻松找到有关它的文档。我正在为debian lenny运行最新的apache php。我会有具体的版本,当我回家!谢谢

关于意外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
。但正如您看到的,如果您在浏览器中转到第一个URL,则不会发生这种情况。我的猜测是,它在某个时候是这样设置的,后来行为发生了变化,但没有人每次都更新detect.php脚本

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

对此,您可以做几件事。最简单的方法是忽略它,因为事情很可能按照预期进行,并且您不会遇到任何问题。(当我运行
detect.php
时,我会收到相同的消息,否则我的代码会正常工作。)

如果你想成为一个好公民,在项目中记录一个bug

如果需要,您可以设置自己的重定向测试或查找正在重定向的url,并在
detect.php
脚本中适当更改
$fetch\u url
$expected\u url
的值。或者将
$fetch\u url
保持原样,但将
$expected\u url
值更改为
http://www.janrain.com/openid-enabled


但简而言之,可能是您的设置没有问题。

当它说我也可以从cli运行detect.php时,我对说明感到有点困惑,但这就是querystring检查失败的原因。duh-uu-。我仍然收到了一个意外的url,但是我最初很担心,因为我不想在服务器从detect脚本获得一份干净的健康清单之前尝试并开始实现它,但这让我感觉更好。谢谢