+
 新版

golang怎么使用ip代理

卡萨布兰卡Ginge 发布于 2018/08/01 17:00
阅读 907
收藏 0

本人新手一枚,不知道在golang的项目中,怎么使用ip代理,求详细代码,有详细过程的那种

加载中
0
烈冰
烈冰

gitee找 go_sexy,main.go里有用代理的源码

0
华悦加速器

参考领秀代理就知道了哦

0
osc_35904166
osc_35904166

对于代理,客户端的 IP 地址可能会被代理服务器伪装,因此需要使用其他字段来获取真实的客户端 IP 地址。例如,可以使用 HTTP_X_FORWARDED_FORHTTP_CLIENT_IP  HTTP_X_REAL_IP 等字段来获取真实的客户端 IP 地址。以下是一个示例代码:

 
复制插入
$ip = '';

if (!empty($_SERVER['HTTP_X_REAL_IP'])) {
    $ip = $_SERVER['HTTP_X_REAL_IP'];
} elseif (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $tempIps = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $ip = trim(end($tempIps));
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

// 对 IP 地址进行限制
$allowedIps = array('192.168.1.1', '10.10.10.10');

if (in_array($ip, $allowedIps)) {
    // 允许访问
} else {
    // 不允许访问
}
复制
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部