php记录别人用哪个IP通过那个域名来访问的代码

2023-06-02
260次阅读
没有评论

代码如下:

<?php  

$data = 'IP:['.getip().']----通过域名:['.$_SERVER['HTTP_HOST'].']----发生时间:['.date("Y/m/d H:m:s").']'.PHP_EOL;
file_put_contents("jilv.txt", $data, FILE_APPEND);
exit(getip()."已经被记录。");

function getip() {
  static $ip = '';
  $ip = $_SERVER['REMOTE_ADDR'];
  if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
    $ip = $_SERVER['HTTP_CDN_SRC_IP'];
  } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#d{1,3}.d{1,3}.d{1,3}.d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
    foreach ($matches[0] AS $xip) {
      if (!preg_match('#^(10|172.16|192.168).#', $xip)) {
        $ip = $xip;
        break;
      }
    }
  }
  return $ip;
}

效果如图:

php记录别人用哪个IP通过那个域名来访问的代码

能干啥:

没什么具体的用处,就是玩玩而已。做个备份,因为下个月那台机器就到期了。以后需要就不用重新去找代码写了。

正文结束
自由书生
版权声明:本站原创文章,由 自由书生 于2023-06-02发表,共计764字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码