Показать сообщение отдельно

  #10  
Старый 02.08.2009, 23:57
b3
Постоянный
Регистрация: 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($chCURLOPT_USERAGENT$ua);
    
curl_setopt($chCURLOPT_REFERER$referer);
    
curl_setopt($chCURLOPT_TIMEOUT10);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
    
curl_setopt($chCURLOPT_COOKIEJAR'./cookie.txt');
    
curl_setopt($chCURLOPT_COOKIEFILE'./cookie.txt');
    
curl_setopt($chCURLOPT_POST1);
    
curl_setopt($chCURLOPT_POSTFIELDS$post);
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
$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..
 
Ответить с цитированием