Foros del Web » Programando para Internet » PHP »

[APORTE] file_get_contents(), cURL, HTTP_Request

Estas en el tema de [APORTE] file_get_contents(), cURL, HTTP_Request en el foro de PHP en Foros del Web. Si vez esta linea @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $g = basename ( $url ) ; Te esta diciendo que tomara solo la ultima ...

  #31 (permalink)  
Antiguo 27/01/2010, 11:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Si vez esta linea
Código PHP:
Ver original
  1. $g=basename($url);
Te esta diciendo que tomara solo la ultima parte para crear el archivo, esto quiere decir que solo tienes que declarar ahi la dirección a donde quieres guardarla
Código PHP:
Ver original
  1. $g="directorio/otroNombreParaElArchivo.zip";
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #32 (permalink)  
Antiguo 27/01/2010, 11:53
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 10 meses
Puntos: 89
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Gracias abimaelrc, seguro a muchos nos va a ser de mucha ayuda tu aporte.
  #33 (permalink)  
Antiguo 27/01/2010, 11:56
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Muchas gracias por el aporte y tu ayuda, ya tengo funcionando bien todo
  #34 (permalink)  
Antiguo 22/02/2010, 17:15
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 10 meses
Puntos: 20
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Hola,

Yo tengo una problema, tengo un formulario que recopila informacion eh imagenes al hacer el submit almacena todo en una DB pero eh puesto una opcion de sincronizacion con otra web, ahora mi problema esta en como pasar las imagenes que me manda el formulario a la otra web, almacenada en otro servidor.

Eh intentado ver como funciona pero no lo eh logrado alguien podria decirme si esto es posible.

Saludos!
  #35 (permalink)  
Antiguo 22/02/2010, 17:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Te sugiero que abras un nuevo tema, ya que lo que estas pidiendo puede tener más complicaciones y se perdería el foco de este aporte y preguntas con respecto al mismo. Abre un tema nuevo y te contestaremos ahí.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #36 (permalink)  
Antiguo 22/02/2010, 18:09
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Es posible utilizar file_get_contents() para mostrar unicamente el contendo del post de un blog¿? Me refiero a solo la informacion, no el texto que pueda llegar a tener en el sidebar o footer.

Muchas gracias, y excelente aporte
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #37 (permalink)  
Antiguo 22/02/2010, 18:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Bueno, si el blog obtiene el contenido de una página aparte podrías, pero si no, vas a tener que leer todo y luego con expresiones regulares obtener la parte que deseas únicamente.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #38 (permalink)  
Antiguo 11/05/2010, 20:07
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 11 meses
Puntos: 2
Pregunta Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

¿Esta completo el código?


El último
  #39 (permalink)  
Antiguo 11/05/2010, 20:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Como indique al principio del tutorial, la extensión debe estar habilitada para su uso. No tienes habilitada la extensión para trabajar con cURL. Te recomiendo que mires el manual, te explican como habilitar esta opción. El primer comentario te ayuda a poder habilitarlo para el sistema operativo window.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #40 (permalink)  
Antiguo 11/05/2010, 21:16
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 11 meses
Puntos: 2
Pregunta Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Código PHP:
<?php
$link 
"noexiste.php";
$url "http://www.example.com/$link";
$page file_get_contents(''.$url.'');
echo 
$page;
?>
Existe alguna forma de que cuando este tenga el link roto, file_get_contents() no me vote la url, si no otra != cosa ?


//////////////////////////////////////////////////////////////////
o sea que no me vote esto cuando la url esta rota x) si no, algo distinto un documento blanco o otra cosa

Código PHP:
Warningfile_get_contents(http://www.example.com/noexiste.php) 
[function.file-get-contents]: failed to open streamHTTP request failed
HTTP/1.1 404 Not Found 
in C
:AppServwwwpaginaestudio.php on line 4 

Última edición por raxper; 11/05/2010 a las 21:24
  #41 (permalink)  
Antiguo 12/05/2010, 00:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Edito:
Añadí más información en esta parte del hilo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 12/05/2010 a las 00:37
  #42 (permalink)  
Antiguo 12/05/2010, 13:43
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Cita:
Iniciado por abimaelrc Ver Mensaje
Edito:
Añadí más información en esta parte del hilo.
Por favor me puedes contestar mi pregunta ¿?
Gracias
  #43 (permalink)  
Antiguo 12/05/2010, 13:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Por favor lee el hilo que te indiqué ahí tienes la respuesta.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #44 (permalink)  
Antiguo 12/05/2010, 15:19
Avatar de raxper  
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

No yo no me referí al hilo, esto es lo que quisiera aprender:

quiero abrir una página especificada con función file_get_contents, pero como este me muestra error cuando la página
esta rota, o sea su ubicación, (no hay conexión) yo quiero que no me muestre ese error(por que aparecera la url del dominio), si no que automaticamente se ejecute otra función al estar en este caso x)


Última edición por raxper; 12/05/2010 a las 15:24
  #45 (permalink)  
Antiguo 12/05/2010, 15:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Vuelvo a repetir, lee el hilo que te mencioné. Ahí tengo la respuesta, hice una actualización a causa de lo que estás pidiendo. Y te respondo en ese hilo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #46 (permalink)  
Antiguo 23/05/2010, 00:59
 
Fecha de Ingreso: marzo-2008
Ubicación: hco
Mensajes: 23
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

exelente tuto abimaelrc, me preguntaba si existe alguna forma de proteger una página de todos estos métodos ?
  #47 (permalink)  
Antiguo 23/05/2010, 07:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Una forma de proteger es que la página requiera logueo y para acceder a ella esta también use captcha. De esa forma no podrán ver el contenido que hay en la página ya que requiere de información que solo se podrá obtener en la parte del logueo. Tendrías que pasar de página en página la información o almacenar la información que se obtuvo en la parte de logueo y revisar en cada página que el captcha que se usó, etc.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #48 (permalink)  
Antiguo 07/06/2010, 09:39
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Hola, muchas gracias por el aporte, la verdad que es exelente y soy medio novato en este tema mis conocimientos son muy pobres viendo todo esto, te hago una consulta, tengo una web hosteada en un servidor que no tiene activado el curl, este lo necesito activado para poder instalar un componente en joomla que se llama autotweet que permite actualizar automaticamente cualquier post o articulo nuevo que sucede en mi pagina web. Me gustaria poder contar con este componente pero hasta ahora no puedo ya que el servidor no me lo permite. AHORA te pregunto, se pude hacer esto que esplicas? para que cumpla la funcion de actualizar el twetter haciendo todo esto? Muchas gracias de antemano

saludos.
  #49 (permalink)  
Antiguo 07/06/2010, 13:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

No entendí bien tu pregunta de hacer todo esto, ya que dices que no tienes instalado esa librería. Lo que puedes hacer es hablar con el administrador del hosting para que les pida si pueden activar dicha librería o usar file_get_contents que requiere también activado la directiva allow_url_fopen o puedes usar la extensión PEAR como te indico al principio del aporte.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 07/06/2010 a las 15:13
  #50 (permalink)  
Antiguo 16/07/2010, 21:17
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Una consulta, luego de capturar con file_get_contents una url, como puedo filtrar para capturar determinados valores de la misma?
  #51 (permalink)  
Antiguo 16/07/2010, 23:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Puedes usar expresiones regulares para obtener lo que quieras en una web. Mira los ejemplos, hay uno que te da un idea de lo que puedes hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #52 (permalink)  
Antiguo 27/07/2010, 13:31
 
Fecha de Ingreso: febrero-2010
Mensajes: 12
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Muy bueno el aporte. Gracias por hablarme de éste, porque lo desconocía.

Pero sigo teniendo el problema que por ejemplo este codigo que tienes al principio
Código PHP:
$c curl_init('http://profile.mygamercard.net/');
    
curl_setopt($cCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($cCURLOPT_USERPWD'FDW:PASS');
    
$page curl_exec($c);
    
curl_close($c);
    echo 
$page
funciona con cualquier pagina, excepto con esa.
que raro, no?
  #53 (permalink)  
Antiguo 27/07/2010, 20:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Lo más probable que requiera de enviar unas cookies para poder ver la página. Si te fijas verificando el dominio principal se puede visualizar con el código de curl sencillo. Pero al momento que le colocas el subdominio lanza un 403 forbidden. Puede que está enviando el id de la sesion y como no logró almacenar el cookie te lanza el error. Trata verificando los cookies que crea esa página y envialos a ver que si te sale.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #54 (permalink)  
Antiguo 14/08/2010, 07:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Buenas:

No veo en el tutorial nada sobre cómo hacer un chmod y sobreescribir el contenido de archivos usando curl o.o ...

Necesito acceder a un archivo mediante curl, previamente a la escritura del nuevo contenido del archivo, necesito cambiarle los permisos para poder acceder al mismo, luego necesito recoger el contenido del archivo, editarle unas cosillas y volver a escribir el contenido nuevo en el archivo, y luego volver a cambiarle los permisos para no permitir la escritura en el mismo hasta la próxima vez que el script necesite cambiar el contenido del archivo.

¿Alguna sugerencia de cómo hacer esto con curl? o.o

Muchas gracias por adelantado ;) .


Un saludo.
  #55 (permalink)  
Antiguo 14/08/2010, 07:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Lo que tú pides no se hace con cURL, sino con las funciones de filesystem.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #56 (permalink)  
Antiguo 14/08/2010, 08:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Cita:
Iniciado por abimaelrc Ver Mensaje
Lo que tú pides no se hace con cURL, sino con las funciones de filesystem.

¿Pero con el allow_url_fopen desactivado funcionan el chmod() y el fopen() y demás?

Si es así, mejor para mí, menos problemas, pero pensaba que esas funciones no funcionarían con el allow_url_fopen desactivado :S ...
  #57 (permalink)  
Antiguo 14/08/2010, 09:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

O no me entendiste o no te entendí. cURL es con el propósito de acceder a una página simulando como si fuera un usuario regular visitando la página. No puedes cambiar permisos de un archivo o directorio con cURL. Para eso puedes usar la librería de FTP o simplemente usar en el servidor la librería filesystem.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #58 (permalink)  
Antiguo 13/09/2010, 19:13
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Hola.

Muy agradecido por los aportes. Excelente manual.

Tengo una duda: ¿Cómo sería posible actualizar una página externa en medio de una sesión curl? o sea, lo que normalmente haría apretando el botón de "actualizar página" en el navegador.

Lo pregunto porque en algunos sitios es necesario hacer eso para obtener resultados que demoran un tiempo en procesarse.

Pensé que tal vez podría servir curlopt_fresh_connect, pero no me queda muy claro y tal vez esté confundido...

Gracias y saludos.
  #59 (permalink)  
Antiguo 13/09/2010, 19:55
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Lo que puedes hacer es ir donde se envia la petición y enviar los campos en forma de POST o GET dependiendo de cuál usa. Sigue los ejemplos para que puedas entender mejor.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #60 (permalink)  
Antiguo 13/09/2010, 20:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

Cita:
Iniciado por abimaelrc Ver Mensaje
Lo que puedes hacer es ir donde se envia la petición y enviar los campos en forma de POST o GET dependiendo de cuál usa. Sigue los ejemplos para que puedas entender mejor.
Ningún problema para enviar los campos de la petición, tampoco para recibir los resultados si se presentan de inmediato; pero si medio de la petición y los resultados hay, por ejemplo, un cartel del tipo "Esto puede tardar, espere unos minutos y luego actualice la página" el script no avanza a más de eso.

Saludos.

Etiquetas: aportes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 43 personas




La zona horaria es GMT -6. Ahora son las 05:14.