【问题标题】:php get ip from proxyphp从代理获取ip
【发布时间】:2023-04-10 11:10:01
【问题描述】:

我觉得我不太了解这个...

我正在开发一个 php 脚本,它在我的表中插入一个新行。但是有一个名为“ip_address”的字段,我想使用我拥有的代理来更改 ip 地址,而不是始终插入相同的 ip(我网站的服务器)。

我正在这样做:

$loginpassw = 'login:passw';
$proxy_ip = 'xx.xxx.xxx.xxx';
$proxy_port = 'xx';
$url = "http://www.domain.com";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $loginpassw);
$data = curl_exec($ch);
curl_close($ch);

如何获取修改后的ip?我想获取它,并将其插入数据库中。

最好的问候,丹尼尔

编辑:我真正想要的是没有被检测到我正在通过同一个 ip 做...

【问题讨论】:

  • 你说的是IP Spoofing。除某些情况外,这是非法的

标签: php proxy ip


【解决方案1】:

接收 GET 查询的脚本应该能够通过访问此变量获取客户端 IP 地址:$_SERVER['REMOTE_ADDR']。这应该返回代理服务器的地址。

【讨论】:

    【解决方案2】:

    试试这个

    function Get_Real_IpAddr()
    {
        if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
        {
          $ip=$_SERVER['HTTP_CLIENT_IP'];
        }
        elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
        {
          $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
        }
        else
        {
          $ip=$_SERVER['REMOTE_ADDR'];
        }
        if (!$ip)
           $ip = '';
        return $ip;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2017-10-19
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多