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