Günlüğe o sayfayı açın curl via giriniz

1 Cevap php

Ben daha sonra da tarayıcıda bu sayfayı yeniden yükleyin, giriş formuna yazılan veri göndermek için aşağıdaki kodu çalışıyorum, bir kullanıcı oturum açmış. nasılsa çerez tasarrufu ve header () işlevi için yeniden, başlık olarak aynı şey giriş bilgilerinizi gönderdikten sonra tekrar kıvrılmasını arayarak yapılabilir değil mi?



..

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false );
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
//curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);

// Apply the XML to our curl call
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$data = curl_exec($ch);

setcookie($cookie);
header('location: ' . $url);

die();

1 Cevap

You can login using cURL. And do whatever you have to do using cURL. I'm not sure if you can restore this cookie and reuse it for further use. You can pass a string as a identifier for your cookie in cURL. I'm not sure if you can use it to load the cookie elsewhere... Maybe, maybe not. However, the following code works just fine. At least for the things I need.

İyi şanslar.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , "http://www.example.com/login.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=" . $login . "&password=" . $password . "&submit=submit");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies");
$response= curl_exec ($ch);
curl_close($ch);

Eğer bu etki gerçekleştirmek niyetinde diğer tüm işlemler için aynı çerez anahtarı kullanmak zorunda unutmayın ..

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , "http://www.example.com/datapageyouneed.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies");
$reponse= curl_exec ($ch);
curl_close($ch);