PHP는 다음과 같은 방법으로 HTTP 요청을 시작합니다. 1. [file_get_contents]를 통해 get 요청을 보냅니다. 2. [CURL]을 통해 get 요청을 보냅니다. 3. [fsocket]을 통해 get 요청을 보냅니다.
PHP가 HTTP 요청을 시작하는 방법은 다음과 같습니다.
curl은 여전히 최고의 HTTP 라이브러리입니다. 복잡한 애플리케이션 시나리오에서 HTTP 요청을 해결할 수 있습니다.
파일 스트리밍 HTTP 요청은 간단한 HTTP POST/GET 요청을 처리하는 데 더 적합하지만 복잡한 HTTP 요청에는 적합하지 않습니다.
PECL_HTTP 확장 코드 작성에 더 적합합니다. 간결하고 문제가 없지만 성숙도가 좋지 않고 프로그래밍 인터페이스가 통합되지 않았으며 문서와 예제가 부족합니다.
관련 학습 권장 사항: 초보부터 숙련까지의 PHP 프로그래밍
1. file_get_contents
<?php /** * 发送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' => 'abcdef', 'password' => '123456' ); send_post('http://xxx.com', $post_data);
2를 통해 get 요청 보내기 3. 전송 통과 fsocket 요청
<?php $ch=curl_init('http://www.xxx.com/xx.html'); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_BINARYTRANSFER,true); $output=curl_exec($ch); $fh=fopen("out.html",'w'); fwrite($fh,$output); fclose($fh);
위 내용은 PHP에서 HTTP 요청을 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!