<?php
$curl = curl_init(); // инициализируем cURL
curl_setopt($curl, CURLOPT_URL, 'страница с формой. она же обработчик');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
curl_setopt($curl, CURLOPT_REFERER, 'http://www.sape.ru/');
curl_setopt($curl, CURLOPT_POST, 1); // устанавливаем метод POST
curl_setopt($curl, CURLOPT_POSTFIELDS, 'тут собсно имена элементов формы и их значения');
curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
$result = curl_exec($curl);
echo $result;
curl_close($curl);
Форум → Программирование → PHP для идиотов → Небольшое уточнение о отправке пост запроса через cURL
Небольшое уточнение о отправке пост запроса через cURL
-
вобщем есть у мну код. с помощью него авторизируюсь на защищённой странице. после того как захожу на страницу со скриптом то вижу форму для входа, внизу цифру 1 и записываюца куки в файл. а после обновления стр. только, я попадаю в аккаунт. Внимание, вопрос: разве я не должен с первого же захода на страницусо скриптом в аккаунт попасть?
-
2 июля 2009 г. 23:17, спустя 6 минут 47 секунд
Ответ
Спустя 7 сек.нет не должен
Спустя 37 сек.должен сделать 2 запроса . первым получишь доступ вторым зайдешь =) -
-
2 июля 2009 г. 23:22, спустя 5 минут
Хотя я спиздел походу =)
Спустя 1 сек.Ты вовремя про курл
http://pyha.ru/forum/topic/2839.msg55100#new =)Спустя 1 сек.Mr.Pihto, там функция есть, разрешить открывать перенаправляемую страницу.
ты отправляешь форму, тебя авторизируют, но на твой аккаунт перенаправить не могут, потому что ты "флажок" не поставил. Поэтому и приходится 2 раза заходитьСпустя 1 сек.во CURLOPT_FOLLOWLOCATION -
2 июля 2009 г. 23:36, спустя 13 минут 38 секунд
Professor, сам хуйню делаешь и хуйне учишь …
http://pyha.ru/forum/topic/2839.msg55105#msg55105 я те прокомментировал там)Сапожник без сапог -
-
2 июля 2009 г. 23:41, спустя 1 минуту 33 секунды
в своем репертуаре (с) дуд
Ну вот, как всегда обласкал =)Сапожник без сапог -
3 июля 2009 г. 0:23, спустя 41 минуту 40 секунд
CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in
safe_mode = Off
open_basedir = none -
3 июля 2009 г. 0:23, спустя 54 секунды
ы
CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in
safe_mode = Off
open_basedir = noneСапожник без сапог -
3 июля 2009 г. 19:16, спустя 18 часов 52 минуты 25 секунд
вот ещё хрень. указываю куда и откуда куки писать\читать на несуществующий файл. все работает, но этот файл не создаёца) а када указываю на существующий файл то в него не записываеца ниче. а если из скрипта убрать куда писать\читать куку тада не работает =/ -
-
16 августа 2009 г. 23:31, спустя 12 минут 25 секунд
нет, невнимательность
парадокс, да?Сапожник без сапог -
27 августа 2009 г. 2:35, спустя 10 дней 3 часа 3 минуты
phpdude, ага.
вот так все пишется куда надо и берётся откуда надо
$cook = dirname(__FILE__).'/cook.txt';
curl_setopt($curl, CURLOPT_COOKIEJAR, $cook);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cook);
Пожалуйста, авторизуйтесь, чтобы написать комментарий!