브라우저 요청을 시뮬레이트하기 위해 phpQuery을 사용하고 있습니다. 코드는 다음과 같이 간단합니다.phpQuery로 브라우저 에뮬레이트 - URL 다시 쓰기가 경로를 수정했습니다.
require_once('phpQuery/phpQuery.php');
phpQuery::browserGet($url, 'success1');
function success1($browser) {
print $browser;
}
여기서 URL은 http://www.etk.cc/bmw/EN/parts/info/13547556118
입니다. URL 재 작성이 http://www.etk.cc/bmw/EN/parts/info/Throttle housing Assy/13547556118/
의 URL을 변경하지만 phpQuery 또는 젠드 라이브러리가 URL 재 작성을 인식하지 못하는 것으로 생각된다
Fatal error: Uncaught exception 'Zend_Uri_Exception' with message 'Path "/bmw/EN/parts/info/ http://www.etk.cc/bmw/EN/parts/info/Throttle housing Assy/13547556118/" is not a valid HTTP path'
:
그러나, 나는의 예외를 받았다.
이 문제를 어떻게 해결할 수 있습니까 (올바른 URL로드)?
참고 : URL에 제품 이름이 포함되어 있으므로 &에는 패턴이 없습니다. URL 재 작성 후에 URL을 사용할 수 없습니다.
그것은 아마도 phpQuery 또는 브라우저 플러그인의 버그 - 당신은이 질문에 대한 답변을 확인 할 수 있습니다 : http://stackoverflow.com/questions/14481677/phpquery-webbrowser-plugin-using-cookies – Chris
방법에 대한을 그냥 리다이렉트 URL을 사용하고 공간을 '% 20'으로 바꾸시겠습니까? – pguardiario
@pguardiario 리디렉션 URL은 DB에서 동적으로 가져와 재 작성 URL로 반영합니다. – Raptor