常见问题
产品介绍
代码示例

php示例代码

   <?php

    // 支持http和socks5

    function test () {
        // api_link填写提取api中的api链接
        $api_link = "http://api.hemadaili.com/proxy/extract?order=XXXX&count=1&pt=0&fmt=0&sep=2&dd=1";

        // 通过字符串截取,判断代理类型,agentType = 1表示是http代理,agentType = 0表示socket5代理
        $agentType = substr($api_link, -1, 1);

        // 通过请求api_link返回IP和端口号,保存到api中
        $api = file_get_contents($api_link);

        // 以冒号形式进行分割IP和端口号
        $myArray = explode(':', $api);

        // 将IP和端口号赋值
        $proxy = $myArray[0];
        $proxyport = $myArray[1];

        // 初始化curl
        $ch = curl_init();

        // 测试地址IP
        curl_setopt ($ch, CURLOPT_URL, "http://ip.cip.cc/");

        if ($agentType == "1") {

            // 设置http选项,包括URL
            curl_setopt ($ch, CURLOPT_PROXY, $proxy);
            curl_setopt ($ch, CURLOPT_PROXYPORT, $proxyport);

        } else {

            // 设置socket5选项,包括URL
            curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
            curl_setopt($ch, CURLOPT_PROXY, $api);

        }
        // 打印输出测试IP网站返回的IP
        curl_exec($ch);

        // 打印输出api_link返回的IP,字符串截取后的IP(不包含端口号)
        print_r($api);

        // 关闭
        curl_close($ch);

    }

    test();