За последние 24 часа нас посетили 17292 программиста и 1691 робот. Сейчас ищут 1164 программиста ...

Авторизация. Вход на сайт скриптом.

Тема в разделе "PHP для новичков", создана пользователем kentastik77, 11 июл 2012.

  1. kentastik77

    kentastik77 Активный пользователь

    С нами с:
    21 мар 2010
    Сообщения:
    89
    Симпатии:
    0
    Подскажите пожалуйста мануалы по сабжу. Необходимо заходить над сайт под логином и паролем (SSL) и копировать нужную информацию из личного кабинета. Как скоприровать это примерно понятно. Интересует вопрос как смоделировать авторизацию на сайте?
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
  3. лол :D
     
  4. kentastik77

    kentastik77 Активный пользователь

    С нами с:
    21 мар 2010
    Сообщения:
    89
    Симпатии:
    0
    html-программист, спасибо за направление!
    ???, что смешного я сказал?

    Добавлено спустя 5 минут 14 секунд:
    вот нагуглил наконец примерчик чего я хотел.
    Код (Text):
    1. $url = "/formsend.php"; // Имя файла action формы.Здесь нужно указывать путь до файла от корневой директории сайта (/path/file.php)
    2. $site = "testsite.ru"; // Сервер сайта
    3. $browser = "Firefox"; // Указываешь браузер, с которого якобы зашли на сайт
    4. $data="login=Vasya&password=PuPkiN"; // Данные для авторизации. формат: <имя input'a формы>=<значение>&<имя 2-ого input'a формы>=<значение>&<имя 3его input'a формы>=<значение>
    5.  
    6.  
    7. $out = "POST ".$url." HTTP/1.1\n";
    8. $out .= "Host: ".$site."\nReferer: ".$site."/\nUser-Agent: ".$browser."\nContent-Type: application/x-www-form-urlencoded\n";
    9. $out .= "Content-Length: ".strlen($data)."\n\n";
    10. $out .= $data."\n\n";
    11.  
    12. $fp = fsockopen($site, 80, $errno, $errstr, 10);
    13. if (!$fp){
    14.   echo "Невозможно соединится с сервером, какая то херня, ошибка вот: ".$errstr;
    15. } else {
    16.   fputs($fp, $out);
    17.   fclose($fp);
    18.   echo "Данные:<br><textarea>".$out."</textarea><br><br> Успешно отправлены.";
    19. }