|
|
|
| порылся на форуме получилось написать curl авторизацию.
но чет не все я вроде понял, так как авторизация не проходит.
по коу вроде все правильно, при первом запросе забираю куки в файл, при втором отдаю их вместе с данными авторизации, но авторизация не проходит, пишет что "Ошибка ввода!", как еслибы я неправильно ввел логин или пас, но они точно правильные. но при втором запросе в заголовке даже не прихотяд куки.
помогите плис кто чем может ) замучался уже
код:
<?
$post = "login=мой_логин&password=мой_пасс&rm=1&mod=prod&id=&action=auth";
$ch = curl_init();
$url="http://kola-nn.ru/index.php";
// 1 запрос
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/mainworck/parsernn/cookie.txt');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0.' .'(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');
$result = curl_exec($ch);
// 2 запрос
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/mainworck/parsernn/cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0.' .'(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, $url);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
|
форма отправки
<form name=form method=post action=index.php>
<td width=50% align=right class=textsm>Логин:</td>
<td width=50%><input name=login type=text class=input size=15 maxlength=20></td>
</tr>
<tr>
<td align=right class=textsm>Пароль:</td>
<td><input name=pass type=password class=input size=15 maxlength=20></td>
</tr>
<tr>
<td align=right class=textsm>Запомнить?</td>
<td><input name=rm type=checkbox value=1></td>
</tr>
<tr>
<td> </td>
<td>
<input type=hidden name=mod value=prod>
<input type=hidden name=id value=''>
<input type=hidden name=action value=auth>
<input type=image src='images/but_vhod.gif' width=53 height=17 alt='Вход для клиентов'>
</td>
</tr>
</form>
|
| |
|
|
|
|
|
|
|
для: aibolit
(17.12.2009 в 01:43)
| | упс, прошу прощения за повторный топик, инет лаганул
просьба к модерам - будьте добры удалите второй топик. | |
|
|
|