Foros del Web » Programando para Internet » PHP »

URL usada por CURL

Estas en el tema de URL usada por CURL en el foro de PHP en Foros del Web. Hola a todos, me acabo de registrar en el foro esperando encontrar solución a mi problema. Resulta que estoy creando un script en php que ...
  #1 (permalink)  
Antiguo 28/03/2009, 17:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes
Puntos: 1
URL usada por CURL

Hola a todos, me acabo de registrar en el foro esperando encontrar solución a mi problema.

Resulta que estoy creando un script en php que llame a una página HTML donde hay una variable en javascript que tomo con mi script. Esta variable es la url dinámica (va cambiando siempre que se carga la página) de un video .flv.

Código:
$url=$HTTP_GET_VARS["url"];


	// Lineas cURL
	$ch = curl_init("$url");
	curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$contenido = curl_exec($ch);
	curl_close($ch);
Con ese codigo guardo el contenido de la página en la variable $contenido.

Luego, con el código siguiente obtengo la variable que quiero tomar (Video .flv)
Código:
    if (eregi ("var videourl=\"(.*)\";\nvar", $contenido, $out)) {
        $flv = $out[1]; }
Y compruebo que la variable fue capturada exitosamente...
Código:
if(isset($flv)){ echo "<br>URL: "; echo $flv; }

El problema está en que CURL usa la dirección ip del hosting donde está alojado el script para obtener el contenido de la página ($contenido) y la página no permite el acceso al video .flv si la llamada a la página remota no se hizo desde la dirección ip de la persona que visualiza la página resultante...

¿¿¿Hay alguna forma de que CURL haga el llamado a la página remota desde el equpo local donde se ejecuta el script y no q lo haga en el hosting???

Alguna solución alternativa que no incluya el uso de include() o require() que estan deshabilitados para archivos remotos en el hosting (byethost).


Espero me puedan dar una mano con esto, que llevo 2 días dandole duro y ya está casi listo... estoy seguro que en un futuro podré devolver la ayuda a este gran foro ayudando a otros.

Saludos cordiales.
  #2 (permalink)  
Antiguo 28/03/2009, 23:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: URL usada por CURL

imposible... ya que PHP solo se ejecuta del lado del servidor, así que por esa vía... no!

otra, seria usar Javascript para cargar usando Ajax la URL que necesitas, igualmente capturar el dato... y después enviarlo hacia tu script PHP, y bingo!


suerte...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/03/2009, 12:15
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: URL usada por CURL

Ya habia pensado que podía ser así, pero de javascript conozco poco y de ajax nada... voy a investigar, pero si alguien me puede guiar un poco estaría agradecido.

Saludos.
  #4 (permalink)  
Antiguo 29/03/2009, 12:34
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: URL usada por CURL

Cuál es la url? Porque quizá sea posible enviarle un falso referrer.
  #5 (permalink)  
Antiguo 29/03/2009, 13:13
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: URL usada por CURL

Es un sitio para adultos (tube8.com)

Ya hice las pruebas, y el problema es debido a la dirección IP... el script me devuelve la url del .flv, pero al ponerlo directamente en la barra de direcciones del navegador me da un error 403 (Prohibido), en cambio si entro directamente a la página, veo el código fuente, copio la url del .flv y la pego en otro navegador (Opera o IE, ya que lo demas lo hago con Firefox) y la pego en la barra de direcciones comienza la descarga del .flv, y en ese caso no hay referrer ni cookies, pero si me desconecto de internet y pego la misma url del .flv me da el error 403 porque cambió mi IP.

En resumen, la página en cuestión valida los permisos para acceder a la url del .flv según la dirección IP a la cual le entregó el url, si solicito esa url desde una dirección IP distinta a la que se lo entregó inicialmente me da el error 403...

Creo que JavaScript es mi último recurso, porque necesito que la página de tube8 sea llamada desde el navegador del visitantem no desde el servidor, pero estoy familiarizandome con la sintaxis que se me hace distinta a lo que estoy acostumbrado
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




La zona horaria es GMT -6. Ahora son las 11:50.