PHP CURL 使用代理 获取国外资源

PHP CURL 使用代理 获取国外资源/***@Notes:curl使用代理获得资源*@InterfacegetPageByProxy*@param$url*@returnbool|string*@author:ycl*@Time:2019-04-1714:48*/publicfunctionge…

PHP CURL 使用代理 获取国外资源

    /**
     * @Notes: curl 使用代理获得资源
     * @Interface getPageByProxy
     * @param $url
     * @return bool|string
     * @author: ycl
     * @Time: 2019-04-17   14:48
     */
    public function getPageByProxy($url)
    {
        if (empty($url)) {
            return false;
        }

        $ch = curl_init();

        curl_setopt ($ch, CURLOPT_URL, $url);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        // 超时时间
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 60);
        // 代理认证模式
        curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
        // 代理服务器地址
        curl_setopt($ch, CURLOPT_PROXY, "这里写你的国外ip");
        // 代理服务器端口
        curl_setopt($ch, CURLOPT_PROXYPORT, "这里写端口");
        // 使用http代理模式
        curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
        // 绕过ssl验证
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

        $curlScrapedPage = curl_exec($ch);

        if (empty($curlScrapedPage)) {
            // 失败逻辑处理
        }

        curl_close($ch);

        return $curlScrapedPage;
    }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34239.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注