2016-10-10 2 views
1

나는 cURL을 사용하여 페이지 콘텐츠를 가져오고 싶지만 CSS를 사용하면 CSS 스타일이 적절하게로드되지 않고 그 이유를 알 수 없습니다.cURL은 iframe과 같은 페이지 콘텐츠를 가져옵니다.

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_URL,"http://some-page.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
$result=curl_exec ($ch); 
curl_close ($ch); 
echo $result; 

두 번째로 iframe에서 페이지를 가져 오는 것과 같이 전체 작업 페이지를 사용할 수 있습니까? 지금은 모든 링크가 재 작성되므로 서브 페이지로 이동하면 작동하지 않습니다.

답변

1

도메인에서 의미가없는 절대 또는 상대 경로를 사용하고 있기 때문에 CSS (및 일부 자바 스크립트)가로드되지 않습니다.

cURL 응답에서 이러한 모든 링크를 찾아 도메인의 유효한 URL로 바꾸거나 (일반 HTML 링크 및 기타 자산을 다시 작성해야 할 것임) 필요합니다.

아마 최선의 방법은 아파치가 역방향 프록시의 역할을하도록 설정하는 것입니다. ProxyPass을 참조하십시오.

+0

공유 호스팅에 있기 때문에 Apache에 액세스 할 수 없었습니다. 다른 방법으로이 작업을 수행 할 수있는 방법을 알려주실 수 있습니까? –

+0

이 주제에 대한 답을 찾았습니다. http://stackoverflow.com/questions/6615971/is-it-possible-to-use-curl-with-relative-path-in-php Solved :) –

관련 문제