Witam serdecznie wszystkich,
Mam problem z automatycznym logowaniem na stronę serwisu [url]http://oglaszamy24.pl[/url].
Mój kod PHP wygląda następująco:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://oglaszamy24.pl/index.php?s=login');
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email=XXX&pass=XXXX");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie-name'); //could be empty, but cause problems on some hosts
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'tmp'); //could be empty, but cause problems on some hosts
$answer = curl_exec($ch);
echo $answer;
?>
Formularz na stronie to:
<form action="index.php?s=login" method="post" enctype="application/x-www-form-urlencoded" name="loginform" id="loginform">
<div style="width:371px; background-image:url(img/box7_1.gif);height:11px;font-size:0px;"></div>
<div style="width:341px; background-image:url(img/box7_2.gif);padding:0px 15px;">
<img src="img/arrow1.png" style="vertical-align: text-bottom;" border="0" height="16" class="trans_png" vspace="1" width="15"> <span class="std_header">Zaloguj Się</span>
<div style="margin: 5px 0px;" class="std_split1"></div>
<div style="padding:5px 0px 5px 10px;">
<div> <div style="font-size:16px;float:left;width:75px;padding-top:8px;">Email:</div><div style="float:left;padding-top: 5px;"><input name="email" id="email" value="" class="input_big" size="28" style=" width: 190px;" maxlength="200" type="text"></div>
<div class="clearboth"></div> </div>
<div> <div style="font-size:16px;float:left;width:75px;padding-top:8px;">Hasło:</div><div style="float:left;padding-top: 5px;"> <input name="pass" id="pass" value="" class="input_big" size="28" style=" width: 190px;" maxlength="100" type="password"></div>
<div class="clearboth"></div> </div>
<div style="padding: 3px 0px 5px 75px;">
<input name="loginsubmit" style="font-size: 16px;width:130px; padding: 2px 5px;" id="loginsubmit" value=" Zaloguj się " type="submit">
</div>
Inputy jak widać nazywają się odpowiednio "email" i "pass". Dane oczywiście podaję prawidłowe - manualnie mogę się zalogować.
W powyższym skrypcie wyświetla mi jednak stronę taką normalnie uzyskuję bez próby logowania - coś jest nie tak.
Kiedyś już pisałem podobny skrypcik i działał - wnioskuję, że tutaj musi być coś bardziej nietypowego.
Z góry dzięki za wszelkie podpowiedzi ;)