2011-04-23 67 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