2012-10-08 22 views
12

Web sitem var. Hadi http://www.domain.com diyelim. Şimdi, bu domain.com üzerinde http://www.adserversite.com/ads.php dosya içeriğini görüntülemek istiyorum. Bunu cURL veya başka bir yöntemle nasıl yapabilirim? iframe'u kullanmak istemiyorum.Dosya içeriğini PHP cURL yoluyla alın.

Teşekkür

bu basit görev için curl ihtiyacı
+0

Olası yinelenen. Lütfen sorulan soruları sormadan önce araştırma yapın ya da googling tarafından kolayca cevaplanabilir. – Gordon

cevap

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

?

+15

Not: php.ini dosyasında "allow_url_fopen" öğesi "Açık" ise, bu zaten paylaşılan bazı girişimlerde doğru olmayabilir, örneğin @ m4t1t0. Curl kurulduğunda kişisel olarak birkaç kez karşılaştım, fakat 'allow_url_fopen' devre dışı bırakıldı. – zergussino

+1

Ayrıca, file_get_contents öğesinin çok daha yavaş olduğunu ve daha sonra cURL olduğunu unutmayın! http://stackoverflow.com/questions/13004805/file-get-contents-or-curl-in-php/24954327#24954327 – CodeBrauer

+0

Ayrıca, curl'in SSL sertifikalarını varsayılan olarak uygun şekilde denetlediğini de unutmayın - PHP yalnızca doğru olanı yapar sürüm 5.6 ve önceki sürümlerde SubjectAlternativeName alanlarını destekleyemez. – Sven

38

Petr, ancak php.ini içinde allow_url_fopen'u etkinleştirmeniz gerektiğinden file_get_contents'u kullanabilirsiniz ve belki de barındırma sunucunuz bunu değiştirmenize izin vermez.

yerine file_get_contents CURL kullanmayı tercih ediyorsanız, bu kodu deneyin: ** ** İlgili Bölüm

<?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

Doğru ve tam olarak doğru olsa da, cURL kullanımı cURL uzantısına sahip olma gereksinimine sahiptir, burada 'allow_url_fopen' varsayılan olarak açıktır;) –

+2

Haklısınız, file_get_contents önlenebilir, ancak sorunlarla karşılaştım geçmişte paylaşılan toplantılar. – m4t1t0

+1

PHP 7 ile her iki yaklaşımda da sorun yaşıyorum allow_url_fopen curl üzerindedir. –