
02.08.2009, 23:57
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
жжош,
file_put_contents ($dir.'img.jpg',$img);
Insane bboy
Вот делать было нечего написал функцию авторизации на Яндексе:
PHP код:
<?php
function ya_auth($login,$pass)
{
global $error;
global $errno;
global $result;
$url = 'https://passport.yandex.ru/passport?mode=auth';
$referer = $url;
$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5';
$post = "login=$login&passwd=$pass";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie.txt');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
$errno = curl_errno($ch);
$error = curl_error($ch);
curl_close($ch);
if($errno == 0)
{
if(preg_match('#<!--<h1>(.*?)<\/h1>-->#',$result,$matches))
{
$fio = $matches[1];
echo $fio;
} else {
$error = 'Неавторизовались =(';
echo $error;
}
} else {
echo $error;
}
return $result;
return $errno;
return $error;
}
?>
Коментарии:
Как видиш юзать просто:
PHP код:
ya_auth('your_login','your_password');
функция возвращает ФИО если удачно авторизовался, иначе возвращает описание ошибки Курла. Если неверно указан логин и пароль вернет - Неавторизовались =(
Последний раз редактировалось b3; 03.08.2009 в 03:31..
|
|
|