Как отправить заголовки через прокси PHP? - PullRequest
0 голосов
/ 24 апреля 2010

Хорошо, у меня проблема с запросом AJAX. У меня сейчас есть этот 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

Затем я передаю его в свой прокси-скрипт, изменяя строку следующим образом:

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-адресе также отправляются в прокси-скрипт, и в результате я получаю ошибку «неверный или недопустимый запрос». Я почти уверен, что проблема заключается в двух разных наборах заголовков, потому что, если я просто заменю исходную строку URL-адреса на 'http://wwww.google.com',, прокси вернет HTML-код страницы правильно.

Так что, в принципе, я не знаю, как это исправить. Я полный нуб PHP, и я попытался экранировать исходный URL, прежде чем добавить его в proxy.php? Url =, но это ничего не исправляет. Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 24 апреля 2010

Понял, вам нужно использовать encodeURIComponent () в исходной строке URL-адреса, прежде чем добавить его в строку прокси.

...