PHP发送POST请求
Jul 29, 2016 am 09:02 AM- /**
- * 发送post请求
- * @param string $url 请求地址
- * @param array $post_data post键值对数据
- * @return string
- */
- function send_post($url, $post_data) {
- $postdata = http_build_query($post_data);
- $options = array(
- 'http' => array(
- 'method' => 'POST',
- 'header' => 'Content-type:application/x-www-form-urlencoded',
- 'content' => $postdata,
- 'timeout' => 15 * 60 // 超时时间(单位:s)
- )
- );
- $context = stream_context_create($options);
- $result = file_get_contents($url, false, $context);
- return $result;
- }
- //使用方法
- $post_data = array(
- 'username' => 'stclair2201',
- 'password' => 'handan'
- );
- send_post('http://www.qianyunlai.com', $post_data);
- /**
- * Socket版本
- * 使用方法:
- * $post_string = "app=socket&version=beta";
- * request_by_socket('chajia8.com', '/restServer.php', $post_string);
- */
- function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30) {
- $socket = fsockopen($remote_server, $port, $errno, $errstr, $timeout);
- if (!$socket) die("$errstr($errno)");
- fwrite($socket, "POST $remote_path HTTP/1.0");
- fwrite($socket, "User-Agent: Socket Example");
- fwrite($socket, "HOST: $remote_server");
- fwrite($socket, "Content-type: application/x-www-form-urlencoded");
- fwrite($socket, "Content-length: " . (strlen($post_string) + 8) . "");
- fwrite($socket, "Accept:*/*");
- fwrite($socket, "");
- fwrite($socket, "mypost=$post_string");
- fwrite($socket, "");
- $header = "";
- while ($str = trim(fgets($socket, 4096))) {
- $header .= $str;
- }
- $data = "";
- while (!feof($socket)) {
- $data .= fgets($socket, 4096);
- }
- return $data;
- }
- ?>
- /**
- * Curl版本
- * 使用方法:
- * $post_string = "app=request&version=beta";
- * request_by_curl('http://www.qianyunlai.com/restServer.php', $post_string);
- */
- function request_by_curl($remote_server, $post_string) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $remote_server);
- curl_setopt($ch, CURLOPT_POSTFIELDS, 'mypost=' . $post_string);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_USERAGENT, "qianyunlai.com's CURL Example beta");
- $data = curl_exec($ch);
- curl_close($ch);
- return $data;
- }
- ?>
原文地址:http://blog.sjzycxx.cn/post/435/
以上就介绍了PHP发送POST请求,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung: Ihre Organisation verlangt von Ihnen, dass Sie Ihre PIN ändern

So passen Sie die Fensterrahmeneinstellungen unter Windows 11 an: Farbe und Größe ändern

Wie ändere ich die Farbe der Titelleiste unter Windows 11?

So aktivieren oder deaktivieren Sie die Vorschau von Miniaturansichten in der Taskleiste unter Windows 11

Anleitung zur Anzeigeskalierung unter Windows 11

10 Möglichkeiten, die Helligkeit unter Windows 11 anzupassen

Wie deaktiviere ich die Authentifizierung beim privaten Surfen auf dem iPhone in Safari?

Das digitale Aktivierungsskript für Win10/11 MAS Version 2.2 unterstützt erneut die digitale Aktivierung
