>백엔드 개발 >PHP 튜토리얼 >PHP에서 비동기 GET 요청을 만드는 방법은 무엇입니까?

PHP에서 비동기 GET 요청을 만드는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-02 19:50:11383검색

How to Make Asynchronous GET Requests in PHP?

PHP의 비동기 GET 요청

PHP에서 비동기 GET 요청을 수행하는 방법에는 여러 가지가 있습니다. 한 가지 간단한 방법은 file_get_contents() 함수를 사용하는 것입니다. file_get_contents()를 사용하여 외부 스크립트에서 콘텐츠를 검색하려면 URL을 매개변수로 지정하기만 하면 됩니다. 추가 처리 또는 에코를 위해 결과를 변수에 저장할 수 있습니다.

$output = file_get_contents('http://www.example.com/');
echo $output;

또 다른 접근 방식은 컬_포스트_async() 함수를 사용하여 응답을 기다리지 않고 GET 요청을 실행하는 것입니다. 이 함수는 소켓을 열고 요청을 보낸 다음 즉시 소켓을 닫고 차단 없이 스크립트 제어를 반환합니다.

function curl_post_async($url, $params)
{
    // ... code to parse the URL and prepare the request ...
    $fp = fsockopen($parts['host'],
        isset($parts['port'])?$parts['port']:80,
        $errno, $errstr, 30);

    $out = "POST ".$parts['path']." HTTP/1.1\r\n";
    $out.= "Host: ".$parts['host']."\r\n";
    // ... code to set up the request headers and body ...

    fwrite($fp, $out);
    fclose($fp);
}

이러한 기술을 활용하면 PHP에서 동기식 및 비동기식 GET 요청을 모두 만들 수 있습니다. 스크립트 실행을 차단하지 않고 요청을 보낼 수 있습니다.

위 내용은 PHP에서 비동기 GET 요청을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.