2010-04-23 59 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()。