2009-06-22 2 views
0

PHP에 별도의 URL로 이동하여 반환 된 내용을 페이지에 삽입하는 기능이 있습니까? include() 함수는 로컬 파일에만 사용됩니까? 이 작업을 수행하려면 클라이언트 측에서 javascript를 사용해야합니까? 감사합니다. 브라이언PHP를 사용하여 페이지에 separte URL 삽입

답변

5

file_get_contents가 작동하지만 비교적 취약합니다. 웹 사이트가 응답 속도가 느리거나 리디렉션을 발행하는 경우 file_get_contents가 실패합니다. file_get_contents는 오류 캡처를 처리하는 데 많은 어려움을 겪습니다. 대신 컬을 사용해야합니다.

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/page.html"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
$page_contents = curl_exec($ch); 
if ($page_contents ===false) { 
    // Do something fancier than this 
    echo curl_errno($ch).' '.curl_error($ch); 
} 
curl_close($ch); 
+0

+1 -이 질문에 대한 적절한 해결책은 내 것이 단지 빠르고 더러운 해결책이었습니다. – Blixt

0

블릭스의 대답은 fopen wrappers이어야합니다. 그렇지 않으면 cURL을 사용할 수 있습니다. 더 많은 작업이지만 cURL에 익숙하면 좋은 자산입니다 ...

관련 문제