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

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

1. Соц Сеть - 13 Августа, 2013 - 12:26:51 - перейти к сообщению
Здравствуйте ! скажите пожалуйста аналог метода <form> в php, мне надо чтобы пользователь прошел другой сайт и за одно отправил данные через post запрос
2. teddy - 13 Августа, 2013 - 12:29:28 - перейти к сообщению
Соц Сеть пишет:
мне надо чтобы пользователь другою страницу

другую страницу что?

Можно без form аяксом
3. Соц Сеть - 13 Августа, 2013 - 12:31:31 - перейти к сообщению
teddy пишет:
Соц Сеть пишет:
мне надо чтобы пользователь другою страницу

другую страницу что?

Можно без form аяксом

точнее не страницу а другой сайт,я должен отправить туда важные параметры которые некто не должен увидеть, а иначе не было проблем
4. esterio - 13 Августа, 2013 - 12:33:39 - перейти к сообщению
ну так в action вкажите УРЛ того сайта
5. Соц Сеть - 13 Августа, 2013 - 12:54:58 - перейти к сообщению
esterio пишет:
ну так в action вкажите УРЛ того сайта

<form action='site.ru' method='post'>
<input tpye='hidden' name='key' value='code' />
<input tpye='hidden' name='key1' value='code1' />
</font>

key и key1 пользователи не должны увидеть, по этому я хочу сделать так
<form action='/payment' ><input type='submit' value='купить' /></form>
во время нажатие на купить отправляемся на mysite.ru/payment а отсюда надо отправить пользователя на site.ru и отправить key и key1 через post
6. imya - 13 Августа, 2013 - 13:01:35 - перейти к сообщению
Так сделайте файлик payment.php, в котором будет идти редирект на нужный вам сайт и передача параметров.
7. Соц Сеть - 13 Августа, 2013 - 13:17:28 - перейти к сообщению
imya пишет:
Так сделайте файлик payment.php, в котором будет идти редирект на нужный вам сайт и передача параметров.

ну да я это и хочу делать но не знаю как
8. imya - 13 Августа, 2013 - 13:25:58 - перейти к сообщению
index.html

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action='payment.php 'method='post'>
  2.  <input tpye='hidden' name='key' value='code' />
  3.  <input tpye='hidden' name='key1' value='code1' />
  4.  </form >


payment.php

PHP:
скопировать код в буфер обмена
  1. $key = $_POST['key'];
  2. $key1 = $_POST['key1'];
  3.  
  4. //действия с вашими параметрами
  5.  
  6. if (true)//for example
  7. header("Location:your_site.ru");
9. Соц Сеть - 13 Августа, 2013 - 13:31:42 - перейти к сообщению
нет вопрос не в этом
(Добавление)
ну вот например через header хочу отправить пользователя в другой сайт и за одно post запрос
$host = "https://164.259.56.30/";
$path = "auth.php";
$data = "key=val&key1=val2";
$data = urlencode($data);
header("POST ".$host.$path." HTTP/1.0\r\n");
header("Host: $host\r\n");
header("Content-type: application/x-www-form-urlencoded\r\n");
header("Content-length: " . strlen($data) . "\r\n");
header($data);

но во время выполнение скрипта скачивает файл в котором находится этот код
10. Мелкий - 13 Августа, 2013 - 14:39:38 - перейти к сообщению
Мне кажется, речь идёт про curl.
11. Соц Сеть - 13 Августа, 2013 - 15:25:01 - перейти к сообщению
Мелкий пишет:
Мне кажется, речь идёт про curl.

я попробовал через curl
PHP:
скопировать код в буфер обмена
  1.         $host = "https://site.ru/";
  2.         $path = "auth.php";
  3.         $data = "key=val&key1=val1";
  4.         $curl = curl_init($host.$path);
  5.         curl_setopt($curl, CURLOPT_URL, $host.$path);
  6.         curl_setopt($curl, CURLOPT_TIMEOUT, 3);
  7.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  8.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  9.         curl_setopt($curl, CURLOPT_POST, 1);
  10.         curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  11.         curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  12.         $content=curl_exec($curl);
  13.         curl_close($curl);


но сслыка не меняется, осталось тот из которого было перенаправлено на другой сайт
12. Мелкий - 13 Августа, 2013 - 18:29:46 - перейти к сообщению
А почему должна меняться ссылка?

Судя по мелькающему payment - прикручиваете платёжную систему. В документации должно быть описано, какие данные отправляет пользователь с формы, а какие - вы сами полностью отдельно от пользователя.
13. esterio - 13 Августа, 2013 - 20:35:50 - перейти к сообщению
Большинство платежных систем работают след. образом:
отсилаеться курл-запрос с указанием статус-урл и урл для пользака.
в статус-урл обрабативаються данные полученые от системы.
на странице для пользователя идет вывод что мол все успешно или все плохо.
как-то так
14. caballero - 13 Августа, 2013 - 20:57:32 - перейти к сообщению
Обычно переадресация с браузера. Единственный раз когда юзал curl колда там использовался сторонний сервис для 3d secure
Иногда бывают вебсервисы
15. Соц Сеть - 13 Августа, 2013 - 21:52:02 - перейти к сообщению
нет у нас по другому работает, мы отправляем данные на их сервер, там проверяется если данные правильно пользователь выполняет платеж на их стороне, когда все прошло нормально, пользователь возвращается к нам на сайт, типа как в webmoney, вот по этому надо вместе пользователем отправить и некоторые данные

 

Powered by ExBB FM 1.0 RC1