「PHP」curl_setoptを使ってログイン機能を実装するメモ

PHPコード:
<?php
$cookie_jar = tempnam(‘./tmp’,‘cookie’);
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, ‘http://www.sample.com’);
curl_setopt( $ch, CURLOPT_POST, 1);
$request = ‘email_address=&password=&action=’;
curl_setopt( $ch, CURLOPT_POSTFIELDS,  $request);
//$cookie_jarファイルにcookieを保存
curl_setopt( $ch, CURLOPT_COOKIEJAR,  $cookie_jar);
//自動表示
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
//ヘッダ情報を設定
curl_setopt( $ch, CURLOPT_HEADER, false);
//出力内容
curl_setopt( $ch, CURLOPT_NOBODY, false);
curl_exec( $ch);
curl_close( $ch);
//get data after login
$ch2 = curl_init();
curl_setopt( $ch2, CURLOPT_URL, ‘http://xxx’);
curl_setopt( $ch2, CURLOPT_HEADER, false);
curl_setopt( $ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch2, CURLOPT_COOKIEFILE,  $cookie_jar);
$orders = curl_exec( $ch2);
echo ‘<pre>’;
echo strip_tags( $orders);
echo ‘</pre>’;
curl_close( $ch2);
?>

PHP

Posted by arkgame