¿Puedo usar una variable en lugar de una URL en curl_setopt ($ sh, CURLOPT_URL,

<?php

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://192.168.0.14:8081/home/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$curl_response = curl_exec($ch);
curl_close($ch);

//Change link url

$link = $curl_response;

$linkgo = '/sickbeard_public';
$linkfind = 'href="';
$linkreplace = 'href="' . $linkgo ;

$link = str_replace($linkfind, $linkreplace, $link);


//Change js url
$js = $link;

$jsgo = 'http://192.168.0.14:8081';
$jsfind = 'src="';
$jsreplace = 'src="' . $jsgo ;

$js = str_replace($jsfind, $jsreplace, $js);


//Fix on page link errors
$alink = $js;
$alinkgo = 'http://192.168.0.14:8081/';
$alinkfind = 'a href="/es/sickbeard_public/';
$alinkreplace = 'a href="' . $alinkgo ;

$alink = str_replace($alinkfind, $alinkreplace, $alink);
_________________

$sh = curl_init();
$url = $alink;
curl_setopt ($sh, CURLOPT_URL, $url);
curl_setopt ($sh, CURLOPT_RETURNTRANSFER, 1);
$curl_res = curl_exec($sh);


echo $curl_res;

?>

Estoy tratando de abrir una página web y luego, cuando se hace clic en los enlaces de esa página, quiero que se curven las URL originales. El código funciona hasta la línea si tengo echo $ alink; en lugar de las cosas después de la línea. Pero con el código que se muestra arriba, no es así. El rizado de las URL en las que se hace clic no funciona He estado jugando con él durante unas horas, pero Google no está ayudando y no tengo idea de qué hacer ahora. Por favor ayude ... Gracias

preguntado el 16 de mayo de 11 a las 19:05

En lo que respecta a CURL, no hay absolutamente ninguna diferencia entre una cadena de URL codificada y una URL almacenada en una variable. Ponga algo de información de depuración para hacer eco $alink justo antes de intentar usarlo en curl_setop() - lo más probable es que parte de ese procesamiento que realiza con str_replace () no esté funcionando correctamente. -

Veo lo que estás diciendo y creo que podría estar haciendo esto de la manera incorrecta ... Confundiéndome ... Necesito cualquier enlace que tenga una etiqueta "a href =" cuando se hace clic para recibirlo a través de curl. No puedo codificar estos enlaces, ya que son de un sitio dinámico, por lo que podrían ser cualquier cosa. ¿Cómo lograría esto? -

"Necesito cualquier vínculo que tenga una etiqueta" a href = "cuando se hace clic en él para recibirlo a través de curl. No puedo codificar estos vínculos, ya que son de un sitio dinámico, por lo que podrían ser cualquier cosa. ¿Cómo puedo lograr esto? Ésa es una pregunta separada, hágala como una pregunta separada. -

Lo hará Jimmy. Esta pregunta se resuelve entonces ya que ya no es una pregunta :) Mi mal -

1 Respuestas

asegúrese de que todos los valores de las variables después de "?" son "urlencode ()", especialmente los espacios, de lo contrario no funcionará.

Respondido el 06 de diciembre de 15 a las 02:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.