2013-07-04 3 views
0

В настоящее время для моего скрипта требуется вход от пользователя, который затем будет обрабатывать HTTP-сообщение (используя curl), и ответ будет другим URL-адресом для загрузки файла, и когда пользователь щелкнет по нему, будет запускать загрузку файла на компьютер пользователя.PHP HTTP-сообщение от сервера, а не от клиента

Теперь все это работает, но мне нужно, чтобы изменить поток к этому:

1) После ввода от пользователя, HTTP POST должен быть с сервера, а не с компьютера пользователя. 2) Последующая загрузка файла также будет находиться на сервере, а затем показана пользователю.

Для 2) Я использую следующие PHP download to server instead of client

Для 1), как я делаю HTTP POST с сервера, а не от клиента после ввода от пользователя?

Заранее спасибо

+0

Проверьте это: http://stackoverflow.com/a/17395625/1218080 – finishingmove

+1

не является 'curl' сама уже запускали с сервера? – Passerby

ответ

1

Вы можете использовать Curl библиотеку для выполнения операций POST с вашего сервера. Попробуйте это -

$url = "http://www.example.com/submit.php"; 
$fields = "field1=" . $value1 . "&field2=" . $value2; 
$conn = curl_init(); 
curl_setopt($conn, CURLOPT_URL, $url); 
curl_setopt($conn, CURLOPT_POST, 2); 
curl_setopt($conn, CURLOPT_POSTFIELDS, $fields); 
$result = curl_exec($conn); 
curl_close($conn); 
Смежные вопросы