curl利用socket5访问国外网站

一般来说,当你访问国外的网站的时候,因为你懂的原因是无法访问的。现在我们利用curl来封装一个可以访问的库来实现可访问被封的网站!

1:首先你要在海外搭建一个自己的sokcet5协议的代理.这个略过.

2:在国内任意一台主机上搭建socket5协议的客户端服务。

一个简单的get方法如下:

function get_curl_socket5($url){
    $curl = curl_init (); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL,$url);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT,60);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_MAXREDIRS, 3);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书
    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0');
    curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME); // 设置代理类型
    curl_setopt($curl, CURLOPT_PROXY, '127.0.0.1'); // 设置代理IP
    curl_setopt($curl, CURLOPT_PROXYPORT, 1080); // 设置代理端口
    $result = curl_exec($curl);
    // 检查是否有错误发生
    if(curl_errno($curl))
    {
        echo 'Curl error: ' . curl_error($curl);
    }
    curl_close($curl);
    return $result;
}

好了,就总结到这时,大家可以继续丰富更多的方法!

此条目发表在 好文推荐 分类目录,贴了 , 标签。将固定链接加入收藏夹。

评论功能已关闭。