-
- /**
- * 投稿リクエストを送信
- * @param string $url リクエストアドレス
- * @param array $post_data キーと値のペアのデータを投稿
- *@文字列を返します
- */
- function send_post($url, $post_data) {
-
- $postdata = http_build_query( $post_data);
- $options = array(
- 'http' => array(
- 「メソッド」 => 「POST」、
- 'header' => 'Content-type:application/x-www-form-urlencoded',
- 'content' => $postdata,
- 」タイムアウト' => 15 * 60 // 超時間间(单位:s)
- )
- );
- $context = stream_context_create($options);
- $result = file_get_contents($url, false, $context);
-
- return $result;
- }
-
- //使用メソッド
- $post_data = array(
- 'ユーザー名' => 'stclair2201'、
- 'パスワード' => '邯鄲'
- );
- send_post('http://www.qianyunlai.com', $post_data);
-
-
-
-
- /**
- * ソケットのバージョン
- * 使用方法:
- * $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($re mote_server、$port、 $errno、$errstr、$timeout);
- if (!$socket) die("$errstr($errno)");
- fwrite($socket, "POST $remote_path HTTP/1.0");
- fwrite($socket, "ユーザーエージェント: ソケット 例");
- 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, 40 96);
- }
-
- 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の CURL サンプル ベータ版"
); - $data = curl_exec($ch
); - curl_close($ch);
-
- return $data
; - }
?>
- 翻訳地址:http://blog.sjzycxx.cn/post/435/
以上、PHP が側面の内容を含む POST リクエストを送信する方法を説明しました。PHP の教育に関心のある友人の助けになることを望みます。