好的,我有一个AJAX请求的问题。我目前有这个网址:
然后我通过修改字符串将其传递给我的代理脚本:
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菜鸟,我尝试在将其附加到'proxy.php?url ='之前转义原始URL,但这并没有解决任何问题。有什么想法吗?
谢谢!
答案 0 :(得分:1)
想出来之前 - 你需要在原始URL字符串上使用encodeURIComponent(),然后再将其附加到代理字符串。