Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HTTP POST 
:(
    Опции темы
SkyA
Дата 25.7.2007, 03:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.7.2006

Репутация: нет
Всего: нет



Есть задачка, скрипт должен залогинится на сайте методом ПОСТ, а потом если всё ок перейти по ссылке на другую страничку этого сайта доступную только после успешной авторизации.. может есть какие-нить уже готовые классы по этому поводу? 
PM MAIL   Вверх
MoLeX
Дата 25.7.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Не совсем понял вопрос, но похоже что тебе требуется скрипт авторизации на сайте??? Если да то держи пример с использованием кук

index.php
Код

<?php
if ($md5 == 'proverka') 
{
$pass_md5 = md5($pass);
if ($name == $name_user)
    {
        if($pass_md5 == $password_xech) 
            {
                setcookie("Name_Cookie",$pass_md5);
                    echo"Проверка пользователя...";
                    echo"<meta http-equiv='refresh' content='2; URL=1.php'>";
                exit;
            }
        else 
            {        
                    echo "Неверный пароль!!!";
                    echo"<meta http-equiv='refresh' content='1; URL=index.php'>";
                exit;
            }
    }
 else 
    {
            echo "Неверное имя!!!";
            echo"<meta http-equiv='refresh' content='1; URL=index.php'>";
        exit;
    }
}

if ($_COOKIE['Name_Cookie'] != $password_xech) 
    {
            echo "<form action='$PHP_SELF' method='POST'>";
            echo "<p align='center'><input type='text' name='name' size='22'><br>";        
            echo "<input type='password' name='pass' size='22'><br>";
            echo "<input type='hidden' name='md5' value='proverka'>";
            echo "<input type='submit' value='Авторизация'></center></p></form>";
                  exit;
    }
?>


А в скрипт 1.php необходимо в начале вставить следующее:

Код

<?php
if ($_COOKIE['Name_Cookie'] != $password_xech) 
    {
            echo "<form action='index.php' method='POST'>";
            echo "<p align='center'><input type='text' name='name' size='22'><br>";        
            echo "<input type='password' name='pass' size='22'><br>";
            echo "<input type='hidden' name='md5' value='proverka'>";
            echo "<input type='submit' value='Авторизация'></center></p></form>";
                  exit;
    }

echo "Остальной код";
?>




--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
SkyA
Дата 25.7.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.7.2006

Репутация: нет
Всего: нет



Да вы непоняли вопрос.. давайти например скажем так: - мне надо зайти на свой аккк на mail.ru и там пройтись по ссылочкам
PM MAIL   Вверх
eviluo
Дата 5.8.2007, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 5.8.2007

Репутация: нет
Всего: нет



Код

<?php
    $mail = "[email protected]";
    $password = "";
    $mailExplode = explode("@",$mail);
    $login = $mailExplode[0];
    $domain = $mailExplode[1];
    $targPostUrl = "http://win.mail.ru/cgi-bin/auth";
    $thanGoTo = "http://win.mail.ru/cgi-bin/msglist?folder=0";
    $curlSession = curl_init();
    $postStr = "Login=".$login."&Domain=".$domain."&Password=".$password;
    curl_setopt($curlSession,CURLOPT_URL,$targPostUrl);
    curl_setopt($curlSession,CURLOPT_COOKIESESSION,1);
    curl_setopt($curlSession,CURLOPT_COOKIEFILE,'cookies.txt');
    curl_setopt($curlSession,CURLOPT_COOKIEJAR,'cookies.txt');
    curl_setopt($curlSession,CURLOPT_HEADER,0);
    curl_setopt($curlSession,CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($curlSession,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curlSession,CURLOPT_POST,1);
    curl_setopt($curlSession,CURLOPT_POSTFIELDS,$postStr);
    $firstPage = curl_exec($curlSession);
    curl_setopt($curlSession,CURLOPT_URL,$thanGoTo);
    $secondPage = curl_exec($curlSession);
    curl_close($curlSession);
    echo $secondPage;
?>

скрипт авторизируется на мейл ру, потом лезет в папку входящие, возвращает страницу с папкой входящие
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.