2012-10-08 18 views
12

Ho un sito Web. Chiamiamolo http://www.domain.com. Ora, su questo dominio.com voglio visualizzare il contenuto del file di http://www.adserversite.com/ads.php. Come posso farlo con cURL o un altro metodo? Non voglio usare iframe.Ottieni il contenuto del file tramite PHP cURL

Grazie

+0

Possibile duplicato della Sezione ** ** correlati. Si prega di fare una ricerca prima di fare domande che sono già state poste o sono facilmente risolvibili da googling. – Gordon

risposta

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

Chi ha bisogno di ricciolo per questo semplice compito?

+15

Nota: se "allow_url_fopen' è" On "in php.ini, che potrebbe non essere vero su alcuni host condivisi, come già menzionato @ m4t1t0. Personalmente ho dovuto affrontare diverse situazioni in cui era stato installato curl, ma 'allow_url_fopen' era disabilitato. – zergussino

+1

Nota inoltre che file_get_contents è molto più lento di cURL! http://stackoverflow.com/questions/13004805/file-get-contents-or-curl-in-php/24954327#24954327 – CodeBrauer

+0

Nota inoltre che arricciatura controlla correttamente i certificati SSL per impostazione predefinita - solo PHP fa la cosa giusta dal versione 5.6 e non supporta i campi SubjectAlternativeName nelle versioni precedenti. – Sven

38

È possibile utilizzare file_get_contents come dice Petr, ma è necessario attivare allow_url_fopen nel proprio php.ini e forse il proprio hosting non consente di modificarlo.

Se si preferisce utilizzare CURL invece di file_get_contents, provare questo codice:

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

Sebbene sia vero e completamente accurato, potrebbe essere utile per la divulgazione completa che l'utilizzo di cURL ha l'esigenza di avere l'estensione cURL installata, dove 'allow_url_fopen' è attivo per impostazione predefinita;) –

+2

Hai ragione, file_get_contents è preferibile, ma ho riscontrato problemi in passato con hosting condiviso. – m4t1t0

+1

Con PHP 7 ho problemi con entrambi gli approcci allow_url_fopen è su un ricciolo è installato. –

Problemi correlati