Мне интересно, можно ли отправлять HTTP POST в PHP без использования HTML-формы. Можно ли это сделать внутренне с помощью PHP? Если нет, возможно, используя JavaScript или jQuery?Отправка запроса POST без отправки HTML-формы
2
A
ответ
6
Да, вы можете. Более простым решением является использование curl. Кроме того, вы можете просто отправить open a socket на удаленный сервер и отправить необработанный HTTP-запрос.
См curl examples в документации
0
да. Можно отправить запрос HTTP POST или GET, используя практически любой язык. Я не являюсь экспертом в PHP, но попробуйте найти метод, который связан с HTTPRequests, и добавьте POST-данные в запрос с использованием методов такой библиотеки.
4
Есть несколько способов создания запроса POST в PHP, это один использует голую PHP кода, никаких внешних библиотек, необходимых:
<?php
function postRequest($url, $data, $optionalHeaders = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optionalHeaders !== null) {
$params['http']['header'] = $optionalHeaders;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $errormsg");
}
return $response;
}
0
Вы можете использовать Curl расширение PHP. Ниже вы можете проверить код:
<?php
function httpPost($url,$params){
$postData = '';
//create name value pairs seperated by &
foreach($params as $k => $v)
{
$postData .= $k . '='.$v.'&';
}
rtrim($postData, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, count($postData));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$output=curl_exec($ch);
curl_close($ch);
return $output;
}
$params = array(
"name" => "Ravishanker Kusuma",
"age" => "32",
"location" => "India"
);
echo httpPost("http://www.jmediatechnology.eu/script.php",$params);
?>
Другие примеры здесь: http://hayageek.com/php-curl-post-get/#curl-post
Смежные вопросы
- 1. Отправка запроса POST: System.Net.WebException
- 2. Отправка отправки маршрутизированных параметров POST
- 3. Отправка запроса HTTP POST
- 4. Отправка запроса POST HTTP
- 5. Отправка запроса AJAX POST
- 6. Отправка запроса с POST
- 7. Отправка запроса POST в Android
- 8. Отправка $ _POST без отправки формы?
- 9. Отправка запроса POST на Piwik.php
- 10. Отправка запроса POST командой curl
- 11. Отправка запроса POST с NSURLConnection
- 12. Отправка запроса POST от STORE
- 13. Отправка запроса POST в ESB
- 14. Отправка запроса POST на сервер
- 15. Ошибка отправки запроса POST HTTP
- 16. Java - Отправка запроса GET или POST
- 17. Отправка запроса POST с помощью PHPUnit
- 18. Отправка данных POST без формы
- 19. Netty 5 отправка запроса JSON POST
- 20. Форма POST без кнопки отправки
- 21. Данные формы POST без отправки
- 22. Отправка запроса POST в swift 2
- 23. Отправка запроса HTTP POST на iOS
- 24. Отправка запроса POST в ESB mule
- 25. Отправка ближайшей формы без кнопки отправки?
- 26. Отправка запроса JSON POST на Android
- 27. POST с curl без отправки данных
- 28. Отправка данных POST с помощью запроса GET?
- 29. Отправка запроса HTTP/2 POST в Ruby
- 30. Отправка запроса HTTP POST, из NSString
мог я сделать что-то вроде: http_request ("POST", "http://www.example.com/", "тест"); – Solo