2012-10-08 6 views
12

웹 사이트가 있습니다. http://www.domain.com이라고합시다. 이제이 domain.com에서 http://www.adserversite.com/ads.php의 파일 내용을 표시하려고합니다. cURL 또는 다른 방법으로 어떻게 할 수 있습니까? iframe을 사용하고 싶지 않습니다.PHP를 통해 파일 내용보기 cURL

감사

이 간단한 작업에 컬을 필요로
+0

가능한 중복. 이미 요청되었거나 인터넷 검색으로 쉽게 답변 할 수있는 질문을하기 전에 조사하십시오. – Gordon

답변

8
echo file_get_contents('http://www.adserversite.com/ads.php'); 

?

+15

참고 : 'allow_url_fopen'이 php.ini에서'On '인 경우 일부 공유 호스팅에서 true가 아닐 수 있습니다 (예 : @ m4t1t0). 나는 컬이 설치되었을 때 개인적으로 여러 번 상황에 직면했으나'allow_url_fopen'이 비활성화되었습니다. – zergussino

+1

또한 file_get_contents는 cURL보다 훨씬 느립니다. http://stackoverflow.com/questions/13004805/file-get-contents-or-curl-in-php/24954327#24954327 – CodeBrauer

+0

또한 curl은 기본적으로 SSL 인증서를 제대로 확인합니다. PHP는 이후로 올바른 작업을 수행합니다. 버전 5.6을 지원하며 이전 버전에서는 SubjectAlternativeName 필드를 지원할 수 없습니다. – Sven

38

Petr이 말한대로 file_get_contents을 사용할 수 있지만 php.ini에서 allow_url_fopen을 활성화해야하며 사용자의 호스팅에서 변경을 허용하지 않을 수도 있습니다.

대신 file_get_contents의 CURL을 사용하려는 경우,이 코드를 시도 : ** ** 미리 관련 부분의

<?php 
$url = 'http://www.adserversite.com/ads.php'; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 
$data = curl_exec($curl); 
curl_close($curl); 
+1

사실이지만 완전히 정확하지만, cURL을 사용하면 cURL 확장 기능이 설치되어 있어야합니다. allow_url_fopen이 기본적으로 설정되어 있어야합니다.) –

+2

맞습니다. file_get_contents가 좋지만 문제가 발생했습니다. 과거에는 공유 호스팅으로 – m4t1t0

+1

PHP 7에서는 curl이 설치되어있는 두 가지 방법 모두에서 문제가 발생합니다. allow_url_fopen이 설치되어 있습니다. –

관련 문제