Могу ли я использовать переменную вместо URL в curl_setopt ($ sh, CURLOPT_URL, - PullRequest
0 голосов
/ 16 мая 2011
<?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="/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;

?>

Я пытаюсь вытащить веб-страницу, а затем, когда нажимаются ссылки на этой странице, я хочу, чтобы исходные URL были свернуты.Код работает до строки, если у меня есть echo $ alink;вместо материала после строки.Но с кодом, показанным выше, это не так.Свертывание кликабельных URL не работает.Я возился с ним несколько часов, но Google не помогает, и я понятия не имею, что мне теперь делать.Пожалуйста, помогите .. Спасибо

1 Ответ

0 голосов
/ 06 декабря 2015

убедитесь, что все значения переменных после "?""urlencode ()", особенно пробелы, иначе он не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...