Я хочу отправлять параметры URL-адресу с помощью метода POST, но я не могу использовать форму. Даже если я использую форму, ее нужно будет автообновить без участия пользователя. Это возможно? Как я могу это сделать?
Отправка параметров в URL-адрес с использованием метода POST без использования формы
Ответ 1
Вы можете использовать JavaScript и XMLHTTPRequest (AJAX) для выполнения POST без использования формы. Проверьте эту ссылку. Имейте в виду, что в вашем браузере вам будет необходим JavaScript.
Ответ 2
Использование jQuery.post
$.post(
"http://theurl.com",
{ key1: "value1", key2: "value2" },
function(data) {
alert("Response: " + data);
}
);
Ответ 3
cURL - это опция, также использующая Ajax, но решение проблем с внешним интерфейсом не так аккуратно.
Очень полезный пост об этом без cURL: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl
Код для этого (непроверенный, неулучшенный, из сообщения в блоге):
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
Ответ 4
Как это сделать без использования cURL с прямым PHP: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl
Ответ 5
это можно сделать с помощью CURL или AJAX. Ответ в равной степени загадочен как ответ.
Ответ 6
Если вы пытаетесь связать что-то, а не делать это из кода, вы можете перенаправить свой запрос с помощью: http://getaspost.appspot.com/