2012-10-08 36 views
12

Tengo una página web. Vamos a llamarlo http://www.domain.com. Ahora, en este domain.com Quiero mostrar el contenido del archivo de http://www.adserversite.com/ads.php. ¿Cómo puedo hacer eso con cURL u otro método? No quiero usar iframe.Obtener el contenido del archivo a través de PHP cURL

Gracias

+0

duplicado eventual de la Sección ** ** relacionados. Investigue antes de hacer preguntas que ya se han hecho o que se pueden responder fácilmente mediante Google. – Gordon

Respuesta

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

¿Quién necesita rizo para esta tarea simple?

+15

Nota: si 'allow_url_fopen' es "Sí" en php.ini, que puede no ser cierto en algunos hostings compartidos, como @ m4t1t0 ya se ha mencionado. Personalmente me enfrenté varias veces a la situación cuando curl se instaló, pero 'allow_url_fopen' estaba deshabilitado. – zergussino

+1

También tenga en cuenta que file_get_contents es mucho más lento que cURL! http://stackoverflow.com/questions/13004805/file-get-contents-or-curl-in-php/24954327#24954327 – CodeBrauer

+0

También tenga en cuenta que curl comprueba correctamente los certificados SSL de forma predeterminada: PHP solo hace lo correcto desde versión 5.6, y no puede admitir campos SubjectAlternativeName en versiones anteriores. – Sven

38

Puede usar file_get_contents como dice Petr, pero debe activar allow_url_fopen en su php.ini y quizás su alojamiento no le permita cambiar esto.

Si prefiere utilizar CURL en lugar de file_get_contents, prueba este código:

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

Aunque es cierto y completamente preciso, podría ser útil revelar por completo que el uso de cURL tiene el requisito de tener la extensión cURL instalada, donde 'allow_url_fopen' está activado por defecto;) –

+2

Tiene razón, file_get_contents es preferible, pero encontré problemas en el pasado con hostings compartidos. Con PHP – m4t1t0

+1

7 Tengo problemas con ambos enfoques allow_url_fopen en se instala un rizo. –

Cuestiones relacionadas