在没有第三方库的情况下在 PHP 中发出 HTTP 请求

Mar*_*ark 2 php http

我想在 PHP 中发出DELETE, GET, POST,PUT请求而不需要像 cURL 这样的第三方库。

任何提示?

Sau*_*aul 5

一种选择是使用fsockopen()

<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>
Run Code Online (Sandbox Code Playgroud)