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
Форумы портала PHP.SU :: Версия для печати :: И снова curl, поведение аналогичное отправки данных из формы.
Форумы портала PHP.SU » PHP » Программирование на PHP » И снова curl, поведение аналогичное отправки данных из формы.

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

1. Zuldek - 31 Марта, 2011 - 08:59:24 - перейти к сообщению
Доброго всем времени суток. Опять вопросы по действиям 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 ?
2. Мелкий - 31 Марта, 2011 - 10:49:12 - перейти к сообщению
Zuldek пишет:
Будет-ли в этом случае страница учитывать переданные выше параметры?

нет.
3. Zuldek - 31 Марта, 2011 - 10:59:10 - перейти к сообщению
Мелкий пишет:
нет.

Ясно.
А Каким образом тогда переписать скрипт так чтобы после перехода пользователя на страницу куда постится запрос курлом, эта страница отобразилась ему с учётом переданных в POST параметров, как в случае с отправкой данных из простой html-формы методом POST ?
4. Мелкий - 31 Марта, 2011 - 12:13:27 - перейти к сообщению
Проводить отсылку данных непосредственно браузером и выкинуть для этой задачи curl, он не подходит.
Данные с клиента можно отсылать автоматически - JS'ом.
5. Zuldek - 31 Марта, 2011 - 12:21:13 - перейти к сообщению
Мелкий пишет:
Проводить отсылку данных непосредственно браузером и выкинуть для этой задачи curl, он не подходит.
Данные с клиента можно отсылать автоматически - JS'ом.


Хм, плохо(.
Вообще стояла задача отсылать параметры в страницу, отказавшись от размещения отсылаемых параметров в hidden полях html-формы. Чтобы посетитель не мог их увидеть и после отправки данных сразу перенаправлялся на страницу куда ушёл запрос POST
И тут на форуме писали что для этого как раз и стоит пользовать curl (http://forum.php.su/rd.php?http:...1&topic=2882 )...
JS ведь, наверно, всё равно должен будет брать эти параметры с клиента, а их не хотелось бы показывать.
На curl точное нельзя решить задачу?(
6. JustUserR - 31 Марта, 2011 - 20:37:08 - перейти к сообщению
Zuldek пишет:
А Каким образом тогда переписать скрипт так чтобы после перехода пользователя на страницу куда постится запрос курлом, эта страница отобразилась ему с учётом переданных в POST параметров, как в случае с отправкой данных из простой html-формы методом POST ?
В качестве возможного варианта для осуществления решения предполагаемой задачи, заключающеся в проведении анализа и эффективного действенного извлечения объектов клиентской web-страницы, размещение которых производится в совмещенном пониженном базовом элементном уровня трактования относительно реального потока исполнения, допустимо использование технологии Managed Iframe, основанной на платформе браузера Internet explorer, которая позволяет осуществлять внедрения предшествующий управляющих функциональных объектов в сопоставленные группированные базовые элеметные уровни трактования, на основании которого допустимо выполнения приоритетного действенного анализа целевой web-страницы

 

Powered by ExBB FM 1.0 RC1