Php cURL
Szeretnék curl-el bejelentkezni egy oldalra, majd az ott kapott egyik url-en továbbmenni úgy hogy közeben megmaradjon a Session. Íme a kód:Az eredményekből kiderül, hogy helyesen végigmegy az oldalon, sikeresen bejelentkezik. Mekapja az új url-t de a sessiont nem viszi magával. Valamért a cookie.txt üres marad. Írásjog van az adott állományon (0777) kipróbáltam winserveren és linuxon. De ugyanaz az eredmény, szóval valami hiba a kódba kell, hogy legyen ezek szerint.
Ha valakinek van ötlete...
■
$url='https://url.url/pl.pl?akarmi';
$post = array ('login' => 'user', 'key' => 'pass');
$post = http_build_query($post);
$cookie=dirname(__FILE__) .'/cookie.txt';
echo $cookie;
$options = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_CONNECTTIMEOUT => 5 ,
CURLOPT_MAXREDIRS => 5,
CURLOPT_REFERER => $url,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post,
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)",
CURLOPT_HEADER => FALSE,
CURLOPT_COOKIEJAR => $cookie,
//CURLOPT_COOKIE => 'cookie=c',
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => 2
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$tmp_url= get_next_url($result);
$post = get_params($result);
curl_setopt($ch, CURLOPT_URL, $tmp_url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
echo $result;
Ha valakinek van ötlete...
Nekem van egy scriptem