Skip to content

PHP 代理IP接入 ​

本页提供 HTTP 和 SOCKS5 代理的集成示例,分为 API 白名单接入与用户名、密码认证两种方式。

使用前,请从用户后台获取对应网络的连接信息。代码中的主机、端口、账号、密码和提取链接均需按实际配置替换;用户名参数规则请参阅 配置参数。

API 白名单接入 ​

请先将程序所在设备的公网出口 IP 加入 API 白名单,并使用用户后台生成的提取链接或代理地址。

php
<?php
    // 要访问的目标页面
    $targetUrl = "http://ip123.in/ip.json";
    // 代理服务器
    $proxyServer = "http://{{ip}}:{{port}}";

    // 隧道身份信息
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $targetUrl);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // 设置http代理服务器
    curl_setopt($ch, CURLOPT_PROXYTYPE, 0); 

    // 设置SOCKS5代理
    // curl_setopt($ch, CURLOPT_PROXYTYPE, 5);
    curl_setopt($ch, CURLOPT_PROXY, $proxyServer);

    // 设置隧道验证信息
    curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    $err = curl_error($ch);

    curl_close($ch);

    var_dump($err);
    var_dump($result);

用户名和密码认证 ​

请使用代理IP账号的用户名和密码;开启账密白名单限制时,还需授权程序所在设备的公网出口 IP。

php
<?php
    // 要访问的目标页面
    $targetUrl = "http://ip123.in/ip.json";
    // http 代理服务器
    $proxyServer = "http://gate.rola-ip.co:1000";
    // sock5代理服务器
    // $proxyServer = "http://gate.rola-ip.co:2000";
    $proxyUserPwd = "{{user}}:{{psswd}}";

    // 隧道身份信息
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $targetUrl);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // 设置代理服务器
    curl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http
    // curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5
    curl_setopt($ch, CURLOPT_PROXY, $proxyServer);

    // 设置隧道验证信息
    curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUserPwd);
    $result = curl_exec($ch);
    $err = curl_error($ch);

    curl_close($ch);

    var_dump($err);
    var_dump($result);

专业的代理IP服务平台