Pobieram sobie za pomocą cURL do $link2 nazwe linka, której używam ponownie
znowu za pomocą cURL
//1 przebieg i wyciągnięcie do $link2 odpowiedniego linka
(...)
//2 przebieg i wykorzystanie wyciągniętego linka
//echo $u;
$ch_e=curl_init($u);
define('USER_AGENT', 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.0.6'); curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch_e, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT);
curl_setopt($ch_e, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch_e, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt
($ch_e, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookie.txt');curl_setopt
($ch_e, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookie.txt');$nazwa3=curl_exec($ch_e);
Niestety z jakiegoś powodu var_dump zwraca bool(false), jednak gdy zrobię taki myk:
//i teraz na sztywno przypisanie wyniku echo z przeglądarki (czyli tego samego co ta zmienna zawiera)
$link2="adres z przeglądarki"
//echo $u;
$ch_e=curl_init($u);
define('USER_AGENT', 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.0.6'); curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch_e, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT);
curl_setopt($ch_e, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch_e, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt
($ch_e, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookie.txt');curl_setopt
($ch_e, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookie.txt');$nazwa3=curl_exec($ch_e);
To o dziwo wszystko śmiga aż miło.
Już normalnie szału dostaje i głupieje dlaczego bezpośrednio ten link w $link2 nie działa z curl ale po wyświetleniu jego zawartośc
i przypisaniu jej ponownie do tej zmiennej wszystko gra.
To jakieś chore.
O co może chodzić ?
Ten post edytował mefistofeles 19.05.2010, 01:50:32