-
- /**
- * 게시물 요청 보내기
- * @param string $url 요청 주소
- * @param 배열 $post_data 게시 키-값 쌍 데이터
- * @return 문자열
- */
- 기능 send_post( $url, $post_data) {
-
- $postdata = http_build_query($post_data);
- $options = 배열(
- 'http' => 배열(
- '메서드' => 'POST',
- '헤더' => '콘텐츠 유형:application/x-www-form-urlencoded',
- '콘텐츠' => $postdata,
- '시간 초과' => 15 * 60 // 超时时间(单位:s)
- )
- );
- $context = stream_context_create($options);
- $result = file_get_contents($url, false, $context);
-
- 반환 $결과;
- }
-
- //使사용방법
- $ post_data = 배열(
-
'사용자 이름' => 'stclair2201',
- '비밀번호' => '한단'
- );
- send_post('http://www.qianyunlai.com', $post_data);
-
-
-
-
- /**
- * 소켓버전
- * 사용방법 :
- * $post_string = "app=socket&version=beta";
- * request_by_socket('chajia8.com' , '/restServer.php', $post_string);
- */
- 함수 request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30) {
- $socket = fsockopen($remote_server, $port, $errno, $errstr, $timeout);
- if (!$socket) 죽음("$errstr($errno)");
- fwrite($socket, "POST $remote_path HTTP/1.0");
- fwrite($socket, "사용자 에이전트: 소켓 예");
- fwrite($socket, "HOST: $remote_server");
- fwrite($socket, "콘텐츠 유형: application/x-www-form-urlencoded");
- fwrite($socket, "콘텐츠 길이: " . (strlen($post_string ) + 8) . "");
- fwrite($socket, "수락:*/*");
- fwrite($socket, "");
- fwrite($socket, "mypost=$post_string");
- fwrite($socket, "");
- $header = "";
- 동안 ($str = trim(fgets($socket, 4096) )) {
- $header .= $str;
- }
-
- $data = " ";
- 동안 (!feof($socket)) {
- $data .= fgets($socket, 4096);
- }
-
- 반품 $data;
- }
- ?>
-
- /**
- * Curl 버전
- * 사용법:
- * $post_string = "app=request&version=beta"; ,
$post_string- ) */
- 함수 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);
-
- 반환
$data- ; }
- ?>
-
원문지址:http://blog.sjzycxx.cn/post/435/
以上就介绍了PHP发送POST请求, 包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。