Cześć. Czy ktoś mógłby wytłumaczyć mi dlaczego, kiedy próbuje wczytać adres za pomocą zmiennej to funkcja nie działa? W przypadku użycia stałej nie ma problemu.
define('LINK', 'moja-strona.pl/user_xxx.html');
function funkcja()
{
$curlchanel = curl_init
(LINK); curl_setopt($curlchanel, CURLOPT_USERAGENT, SETUSERAGENT);
curl_setopt($curlchanel, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($curlchanel, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($curlchanel, CURLOPT_HEADER, 0);
curl_setopt($curlchanel, CURLOPT_RETURNTRANSFER, 1);
$wynik=curl_exec($curlchanel);
$wyrazenie = 'xxxxx';
curl_close($curlchanel);
return $id[1];
}
Kod powyżej działa bez problemu, ale chciałbym żeby wyglądał on tak:
$user = 100;
$url = 'moja-strona.pl/user_$user.html';
function funkcja()
{
$curlchanel = curl_init($url);
curl_setopt($curlchanel, CURLOPT_USERAGENT, SETUSERAGENT);
curl_setopt($curlchanel, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($curlchanel, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($curlchanel, CURLOPT_HEADER, 0);
curl_setopt($curlchanel, CURLOPT_RETURNTRANSFER, 1);
$wynik=curl_exec($curlchanel);
$wyrazenie = 'xxxxx';
curl_close($curlchanel);
return $id[1];
}
Tutaj funkcja nie działa.