2010-04-23 7 views
0

그래, AJAX 요청에 문제가 있습니다. 나는를 사용할 필요가PHP 프록시를 통해 헤더를 보내는 방법?

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

:

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

그때 나는 이것에 문자열을 수정하여 내 프록시 스크립트에 전달 : 저는 현재이 URL을 PHP 프록시 스크립트는 그 페이지의 HTML을 잡아서 자바 스크립트로 파싱 할 수 있습니다. 그러나 문제는 해당 URL의 헤더가 프록시 스크립트에도 전송되고 '결과적으로'잘못된 또는 잘못된 요청 '오류가 발생한다는 것입니다. 나는 원래의 URL 문자열을 'http://wwww.google.com'으로 바꾸면 페이지의 HTML을 올바르게 반환하기 때문에 헤더의 두 세트가 문제가 될 것이라고 확신합니다.

기본적으로이 문제를 해결하는 방법을 모르겠습니다. 나는 완전한 PHP 멍청한 놈이야. 그리고 나는 'proxy.php? url ='에 추가하기 전에 원래의 URL을 벗어나려고했다. 그러나 그것은 아무것도 수정하지 않는다. 어떤 아이디어?

감사합니다.

답변

1

프록시 문자열에 추가하기 전에 원본 URL 문자열에 encodeURIComponent()를 사용해야합니다.

관련 문제