Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: И снова curl, поведение аналогичное отправки данных из формы.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Zuldek
Отправлено: 31 Марта, 2011 - 08:59:24
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Доброго всем времени суток. Опять вопросы по действиям c curl. В оправдание скажу что уже сел изучать ман по этой библиотеке подробно, но вот возник всё равно непонятный момент один...
Нужно, чтобы скрипт действовал абсолютно также, как форма при отправке данных методом POST, то есть, когда при нажатии submit, посетитель переходит на страницу указанную в параметре action формы, и этой странице передаются все параметры из формы.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $url="http://www.targetpage.php";
  3. $postdata="param1=value1&param2=value2....";
  4. if (($curl = curl_init($url))) {
  5.       CURLOPT_RETURNTRANSFER => True,
  6.       CURLOPT_HEADER         => False,
  7.       CURLOPT_FOLLOWLOCATION => True,
  8.       CURLOPT_TIMEOUT        => 320,
  9.       CURLOPT_FAILONERROR    => True,
  10.       CURLOPT_AUTOREFERER    => True,
  11.       CURLOPT_POST           => True,
  12.       CURLOPT_POSTFIELDS     => $postdata)
  13.   );
  14.   $out=curl_exec($curl);
  15.   if (!$out) {
  16.       echo curl_error($curl);
  17.   } else {
  18.       echo 'Requset is done';
  19.       header("Location: $url");
  20.   }
  21.   curl_close($curl);
  22. }
  23. ?>


Тут в после выполнение курлом отправки данных посетитель редиректится на целевую страницу. Будет-ли в этом случае страница учитывать переданные выше параметры? То есть действовать точно всё как в случае отправки ей формы методом POST ?

(Отредактировано автором: 31 Марта, 2011 - 09:01:17)

 
 Top
Мелкий Супермодератор
Отправлено: 31 Марта, 2011 - 10:49:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Zuldek пишет:
Будет-ли в этом случае страница учитывать переданные выше параметры?

нет.


-----
PostgreSQL DBA
 
 Top
Zuldek
Отправлено: 31 Марта, 2011 - 10:59:10
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Мелкий пишет:
нет.

Ясно.
А Каким образом тогда переписать скрипт так чтобы после перехода пользователя на страницу куда постится запрос курлом, эта страница отобразилась ему с учётом переданных в POST параметров, как в случае с отправкой данных из простой html-формы методом POST ?

(Отредактировано автором: 31 Марта, 2011 - 12:05:06)

 
 Top
Мелкий Супермодератор
Отправлено: 31 Марта, 2011 - 12:13:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Проводить отсылку данных непосредственно браузером и выкинуть для этой задачи curl, он не подходит.
Данные с клиента можно отсылать автоматически - JS'ом.


-----
PostgreSQL DBA
 
 Top
Zuldek
Отправлено: 31 Марта, 2011 - 12:21:13
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Мелкий пишет:
Проводить отсылку данных непосредственно браузером и выкинуть для этой задачи curl, он не подходит.
Данные с клиента можно отсылать автоматически - JS'ом.


Хм, плохо(.
Вообще стояла задача отсылать параметры в страницу, отказавшись от размещения отсылаемых параметров в hidden полях html-формы. Чтобы посетитель не мог их увидеть и после отправки данных сразу перенаправлялся на страницу куда ушёл запрос POST
И тут на форуме писали что для этого как раз и стоит пользовать curl (http://forum.php.su/rd.php?http:...1&topic=2882 )...
JS ведь, наверно, всё равно должен будет брать эти параметры с клиента, а их не хотелось бы показывать.
На curl точное нельзя решить задачу?(

(Отредактировано автором: 31 Марта, 2011 - 12:33:13)

 
 Top
JustUserR
Отправлено: 31 Марта, 2011 - 20:37:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Zuldek пишет:
А Каким образом тогда переписать скрипт так чтобы после перехода пользователя на страницу куда постится запрос курлом, эта страница отобразилась ему с учётом переданных в POST параметров, как в случае с отправкой данных из простой html-формы методом POST ?
В качестве возможного варианта для осуществления решения предполагаемой задачи, заключающеся в проведении анализа и эффективного действенного извлечения объектов клиентской web-страницы, размещение которых производится в совмещенном пониженном базовом элементном уровня трактования относительно реального потока исполнения, допустимо использование технологии Managed Iframe, основанной на платформе браузера Internet explorer, которая позволяет осуществлять внедрения предшествующий управляющих функциональных объектов в сопоставленные группированные базовые элеметные уровни трактования, на основании которого допустимо выполнения приоритетного действенного анализа целевой web-страницы


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB