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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cURL и post, cURL и post 
:(
    Опции темы
Frost56
  Дата 30.12.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет.
Проблема в следующем:
делаю авторизацию на сайте kriminala.net и использую след. код.

Код

<?PHP 

$ch = curl_init('http://forum.kriminala.net/login.php');
# /loginout.php HTTP/1.1

curl_setopt($ch, CURLOPT_POST, 1);
# POST /forum/..


curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (бла бла бла..) "); 
# User-Agent


$headers = array
(
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
    'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
    'Accept-Encoding: deflate',
    'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
); 

curl_setopt($ch, CURLOPT_HTTPHEADER,$headers); 
# добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих

curl_setopt($ch, CURLOPT_REFERER, "http://forum.kriminala.net/login.php");
# Подделываем значение - откуда пришли данные.

curl_setopt($ch, CURLOPT_POSTFIELDS, 'action=username=логин&password=пароль&submit=login');
# post данные.
# умная libcurl сама добавит заголовки
# Content-Type: application/x-www-form-urlencoded и Content-Length: 71

curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");  
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");  
# Функции для обработки установливаемых форумом кук.
# подробнее рассмотрим далее.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
# Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит

$result = curl_exec($ch); // выполняем запрос curl
curl_close($ch);
?>


В файле с куками my_cookies.txt появляется след. информация:

Код

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

.kriminala.net    TRUE    /    FALSE    1356780745    phpbb2mysql_data    a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D
.kriminala.net    TRUE    /    FALSE    1356780745    phpbb2mysql_sid    06b5418a3ad62fdc7a9c907acd63787d



Не знаю проходит авторизация или нет.
А во втором файле я сделал чтобы показывало форму для ввода лично сообщения:

Код

<?php 
$url = "http://forum.kriminala.net/privmsg.php";  
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, '/my_cookies.txt');  
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to  
curl_setopt($ch, CURLOPT_FAILONERROR, 1);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects  
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable  
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s  
curl_setopt($ch, CURLOPT_POST, 1); // set POST method  
curl_setopt($ch, CURLOPT_POSTFIELDS, "folder=inbox&mode=post&u=45048"); // add POST fields  
$result = curl_exec($ch); // run the whole process  
curl_close($ch);   
echo $result;  
?>


Но место форм для ввода сообщений, у меня вылазит окно авторизации.
В чем проблема, подскажите плиз.
Заранее благодарен за Ваши ответы.
 smile 
PM MAIL   Вверх
ksnk
Дата 30.12.2011, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата(Frost56 @  30.12.2011,  14:53 Найти цитируемый пост)
url_setopt($ch, CURLOPT_COOKIEFILE, '/my_cookies.txt');


Цитата(Frost56 @  30.12.2011,  14:53 Найти цитируемый пост)
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt"); 

Это совсем не обязательно один и тот-же файл  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Frost56
Дата 30.12.2011, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ksnk @  30.12.2011,  15:03 Найти цитируемый пост)
Это совсем не обязательно один и тот-же файл    


Почему ?
Я думаю он так работает:
первый файл делает авторизацию, сохраняет куки в файл
второй файл чтобы вывести форму для отправки использует куки из файла 

Это сообщение отредактировал(а) Frost56 - 30.12.2011, 15:17
PM MAIL   Вверх
ksnk
Дата 30.12.2011, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



косая перед именем файла , как правило, говорит, что файл располагается в корне файловой системы, а отсутствие косой перед именем файла - в текущем каталоге.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Frost56
Дата 30.12.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ksnk @ 30.12.2011,  15:46)
косая перед именем файла , как правило, говорит, что файл располагается в корне файловой системы, а отсутствие косой перед именем файла - в текущем каталоге.

у меня корень и есть текущий каталог
PM MAIL   Вверх
ksnk
Дата 30.12.2011, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Цитата(Frost56 @  30.12.2011,  15:54 Найти цитируемый пост)
у меня корень и есть текущий каталог 

корень web сервера и корень файловой системы не совсем одно и то же.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Frost56
Дата 30.12.2011, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



факт в том что проблема не в этом!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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