Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Авторизация на сервере liveinternet
 
 автор: Владимир55   (22.10.2014 в 14:25)   письмо автору
 
 

Пытаюсь сделать скрипт сбора статистики со счетчика liveinternet. В сети нашел готовый код авторизации, который приведен ниже.

Запускаю этот скрипт с Денвера - и ничего не происходит!

А что, собственно, должно происходить?

При этом в корне домена, на котором запускается скрипт, обнаружился файл cookie вот такого содержания:

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_www.liveinternet.ru FALSE /stat/var.info/ FALSE


Как все это понимать?


     function auth( $url )
    {
      $uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
      $ch = curl_init( $url );
      curl_setopt($ch, CURLOPT_URL,$url);
      curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
      curl_setopt($ch, CURLOPT_POST,1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, "url=http://var.info&password=2222");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   // возвращает веб-страницу
      curl_setopt($ch, CURLOPT_USERAGENT, $uagent);  // useragent
      curl_exec ($ch);
      curl_close( $ch );
    }
 
 
    $result = auth("http://www.liveinternet.ru/stat/var.info/");
 
    if ($result) echo "<br />Ответ";
    else  echo "<br />Нет ответа";

  Ответить  
 
 автор: Trianon   (22.10.2014 в 22:51)   письмо автору
 
   для: Владимир55   (22.10.2014 в 14:25)
 

   curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');

Вы попросили держать куки "клиента" в этом файле - вот он и держит.


Меня вот это смутило: http://var.info
И еще .
функция auth() результата не возвращает.
Смысл его проверять?

  Ответить  
 
 автор: Владимир55   (22.10.2014 в 23:26)   письмо автору
 
   для: Trianon   (22.10.2014 в 22:51)
 

функция auth() результата не возвращает.
Смысл его проверять?

Никакого. Это я на всякий случай.

Меня вот это смутило: http://var.info
Имя реального домена длинное, вот я его и сократил. Ведь суть дела от этого не меняется, авторизация для всех одинакова?

Вы попросили держать куки "клиента" в этом файле - вот он и держит.
Это я уже понял. Но авторизации-то не происходит - в кукисах FALSE...

Что-то в скрипте существенно не верно?

  Ответить  
 
 автор: Trianon   (23.10.2014 в 03:38)   письмо автору
 
   для: Владимир55   (22.10.2014 в 23:26)
 

судя по тому, что я наблюдаю на сайте, этот скрипт устарел.
Сайт требует включенного JS у клиента и активно его применяет.
В частности идет интенсивный диалог с сервером friproxy.biz
Все это единственным вызовом curl_exec - не выполнить.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования