curlを使用してURL、ユーザー名、パスワードを使用してウェブサイトにログインしました。主な質問は、応答を取り戻し、サイトがログインしているかどうかをPHPスクリプトに保存したいのですか?curlを使用したログインのレスポンスの保存?
ログインやログインに失敗した場合は、PHPスクリプトが主な質問ですか?私は何を追加するか教えてください下のスクリプトを与えている?特定のパターン/文字列は(curl_exec($ch)
に保存された)対応している場合は、事前に
おかげ
<?php
$cookiefile = tempnam("/tmp", "cookies");
$login_url='**********';
$login_post_url='*********';
$username = "*****";
$password = "*****";
$agent="Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2 ";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$login_url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec ($ch);
curl_close ($ch);
$postfields = array(
'j_username' => $username,
'j_password' => $password,
);
$reffer = $login_url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$login_post_url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($postfields));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec ($ch);
echo $result;
curl_close ($ch);
unlink($cookiefile);
?>
'[...]が主な質問ですか?それは分かりません。 –