2012-03-16 5 views
-1

ポストを使ってログインしてクッキーを保存するためのPHPコードを作成することは可能ですか? それからクッキーを使って別の投稿をしますか?私は何も示さないことなく、PHPのコードを希望可能であればログインしてからPOST

は、多分ポスト1 OKエコーポストエコー2 [OK]を、私はこのコードを見つけたが、それは

<?php 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, 'http://xxxxxxxx/login.php'); 
curl_setopt ($ch, CURLOPT_POST, 1); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'username=xxxxxxx&password=xxxxxxxxx&submit=Login'); 
Curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
$store = Curl_exec ($ch); 
curl_setopt ($ch. CURLOPT_URL, 'http://xxxxxx/postlink2.php'); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'info1=xxxxxxx&info2=xxxxxx&info3=xxxxxxxxxx'); 
$content = curl_exec ($ch); 
curl_close ($ch); 
?> 

答えて

0
私は非常に見つけることをお勧めし

動作しない

このルートに行く代わりに使用できるAPIがサイトにある場合は除外しますが、可能です。

$curl = curl_init('http://xxxxxxxx/login.php'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, true); 
curl_setopt($curl, CURLOPT_AUTOREFERER, true); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, 'username=xxxxxxx&password=xxxxxxxxx&submit=Login'); 
$response = curl_exec($curl); 
preg_match('/^Set-Cookie: ([^;]*)/m', $response, $matches); 
$cookie = $matches[1]; 
curl_close($curl); 

$secondRequest = curl_init('http://xxxxxx/postlink2.php'); 
curl_setopt($secondRequest, CURLOPT_POSTFIELDS, 'info1=xxxxxxx&info2=xxxxxx&info3=xxxxxxxxxx'); 
curl_setopt($secondRequest, CURLOPT_COOKIE, $cookie); 
curl_setopt($secondRequest, CURLOPT_RETURNTRANSFER, true); 
$content = curl_exec($secondRequest); 
curl_close($secondRequest); 
+0

私はこのスクリプトをテストしましたが、2番目の要求はdntの作業をテストしました。 – Gorfi

関連する問題