PHP 中的 Fsockopen 和代理身份验证

发布于 2024-10-14 07:23:39 字数 743 浏览 6 评论 0原文

我正在尝试将代理使用(带有身份验证)集成到查询 whois 数据的脚本中。

我想做的是

1)连接到代理 IP 和端口 2)验证用户名和密码 3) 连接到 whois 服务器并发送域详细信息,接收返回的请求。

我的脚本在没有代理的情况下工作

private function whois($domeinnaam, $whoisrule)
{
    list ($server, $poort, $domein, $vrij) = $whoisrule;
    $domein = str_replace("{domein}", $domeinnaam, $domein);

    $fp = fsockopen($server, $poort);

    if($fp)
    {
        fputs($fp, $domein."\r\n");
        $data = "";
        while(!feof($fp))
        {
            $data .= fread($fp, 1000);
        }

        fclose($fp);
    }
    else
    {
        $data = "error";
    }

    // Cache whois data
    $this->_whoisdata[$domein] = $data;

    return $data;
}

但是有人知道如何将代理服务器和身份验证集成到此代码中吗?

I'm trying to integrate proxy usage (with authentication) into a script that queries whois data.

What I'm trying to do is

1) Connect to the proxy IP and port
2) authenticate a username and password
3) connect to the whois server and send domain details, receiving the request in return.

I have the script working without proxies

private function whois($domeinnaam, $whoisrule)
{
    list ($server, $poort, $domein, $vrij) = $whoisrule;
    $domein = str_replace("{domein}", $domeinnaam, $domein);

    $fp = fsockopen($server, $poort);

    if($fp)
    {
        fputs($fp, $domein."\r\n");
        $data = "";
        while(!feof($fp))
        {
            $data .= fread($fp, 1000);
        }

        fclose($fp);
    }
    else
    {
        $data = "error";
    }

    // Cache whois data
    $this->_whoisdata[$domein] = $data;

    return $data;
}

But does anyone how I would integrate a proxy server and authentication into this code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

未蓝澄海的烟 2024-10-21 07:23:39

cURL 有一些方便的 CURLOPT_PROXY* 选项此答案展示了如何使用它们。

cURL has some handy CURLOPT_PROXY* options. This answer shows how to use them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文