2010-04-23 60 views
0

好的,所以我有一個AJAX請求的問題。目前,我有這個網址:如何通過PHP代理髮送頭文件?

http://www.google.com/images?hl=en&safe=off&gbv=2&tbs=isch%3A1&sa=1&q=cars+imagesize%3A500x500&aq=f&aqi=&aql=&oq=&gs_rfai=&start=0

然後我通過修改字符串這一點,傳遞給我的代理腳本:

proxy.php URL = http://www.google.com/images?hl=en&safe=off&gbv=2&tbs=isch%3A1&sa=1&q=cars+imagesize%3A500x500&aq=f&aqi=&aql=&oq=&gs_rfai=&start=0

我需要使用PHP代理腳本來抓取該頁面的HTML,以便我可以通過javascript解析它。但是,問題在於該URL中的標題也被髮送到代理腳本,結果,我收到了「格式錯誤或非法請求」錯誤。我很確定這兩個不同的標題組是問題所在,因爲如果我只用'http://wwww.google.com'替換原始URL字符串,代理就會正確返回頁面的HTML。

所以基本上,我不知道如何解決這個問題。我是一個完整的PHP noob,在嘗試將它附加到'proxy.php?url ='之前,我試圖轉義原始URL,但這不能解決任何問題。有任何想法嗎?

謝謝!

回答

1

想通了 - 在將原始URL字符串附加到代理字符串之前,需要使用encodeURIComponent()。