1

我有一个现有的代码是:

$Socket = fsockopen(HOST, PORT);

这里返回的 $Socket 是一个资源。但是,我需要通过身份验证将它放在代理服务器后面。我相信它可以通过

public static function returnData($url, $port)
    {
        $fp = fsockopen(static::$ip, static::$port); // connect to proxy
        $login = static::$login;
        $passwd = static::$passwd;

        fputs($fp, "GET <a href=\"https://$url/\" "
            . "title=\"https://$url/\">https://$url/</a> HTTP/1.1\r\n"
            . "Host:$url:$port\r\n"
            . "Proxy-Authorization: Basic " . base64_encode("$login:$passwd") . "\r\n\r\n");

        $data = "";
        while (!feof($fp)) $data .= fgets($fp, 64000);
        fclose($fp);
        return $data;
    }

但这里的函数返回字符串而不是资源。

如何获取返回的资源或如何使用 cURL 检索资源

4

0 回答 0