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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Curl авторизация на локалке работает,на хосте нет 
:(
    Опции темы
studentigor
Дата 11.5.2011, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет
Короче авторизация, на локалке работает, а на тестовом нет
Код

$ch = curl_init('http://www.audiopoisk.com/login/');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9");
    curl_setopt($ch, CURLOPT_REFERER, "http://www.audiopoisk.com/");
    //curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "?username=".$user."&userpassword=".$pass."&back=&submit=%C2%EE%E9%F2%E8");
    //curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    
    $ret = curl_exec($ch);
    //curl_setopt($ch, CURLOPT_URL,$url);
    //curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    //$content1 = curl_exec ($ch);
    echo $ret;

вот хедер
Код

HTTP/1.1 200 OK Server: nginx/0.8.54 Date: Wed, 11 May 2011 18:21:51 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: 
keep-alive X-Powered-By: PHP/5.3.2-1ubuntu4.5 Expires: -1 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache Set-Cookie: volume=50; expires=Thu, 12-May-2011 18:21:51 GMT; path=/; domain=.audiopoisk.com Vary: Accept-Encoding 

Я просто его редко сталкиваюсь с Curl, Сильно не знаю, подскажите плиз как можно решить мою проблемму

Это сообщение отредактировал(а) studentigor - 11.5.2011, 21:29
PM MAIL   Вверх
MuToGeN
Дата 29.8.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



Интуиция подсказывает, что проблема на самом деле решается на стороне audiopoisk.com.
Возможно, кто-то с тестовой машины слишком часто туда же стучится (или стучался раньше и попал в блеклист).


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
krundetz
Дата 29.8.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



меня смущают за комментированные куки? При том что они там активно используется.

Это сообщение отредактировал(а) krundetz - 29.8.2011, 15:29


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
capitan
Дата 4.9.2011, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

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



1. добавить (для борьбы с squid)
Код

        curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:") );     

2. Согласен с krundetz. Добавить пути хранения для кук. (например такие. Папки ДОЛЖНЫ БЫТЬ!!!)
Код

        curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT']."/temp/cookiefile");
        curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT']."/temp/cookiefile");

PM MAIL WWW ICQ   Вверх
vfz4z
Дата 10.10.2011, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



решал подобную задачу так:
Код

    $url = "http://#####/social/index.php?do=/user/login/";
    $params = "val[login]={$data['email']}&val[password]={$data['pass']}";

    // логинимся через curl, выдираем из ответа все куки и создаём из ручками
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, $url);
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, $params);
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_HEADER, true);
    $return = curl_exec($c);
    curl_close($c);
    preg_match_all("/Set-Cookie: (.*?)=(.*?);/i", $return, $res);

    for ($i = 0; $i < count($res[0]); $i++) {
      setcookie($res[1][$i], $res[2][$i], time() + 3600, '/');
    }


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


 




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


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

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