Подтвердить что ты не робот

Отправка параметров в URL-адрес с использованием метода POST без использования формы

Я хочу отправлять параметры URL-адресу с помощью метода POST, но я не могу использовать форму. Даже если я использую форму, ее нужно будет автообновить без участия пользователя. Это возможно? Как я могу это сделать?

4b9b3361

Ответ 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;
}

Ответ 5

это можно сделать с помощью CURL или AJAX. Ответ в равной степени загадочен как ответ.

Ответ 6

Если вы пытаетесь связать что-то, а не делать это из кода, вы можете перенаправить свой запрос с помощью: http://getaspost.appspot.com/