php判断访问IP的方法


Posted in PHP onJune 19, 2015

本文实例讲述了php判断访问IP的方法。分享给大家供大家参考。具体如下:

<?php 
function getIP() { 
  if (! empty ( $_SERVER ["HTTP_CLIENT_IP"] )) { 
    $cip = $_SERVER ["HTTP_CLIENT_IP"]; 
  } else if (! empty ( $_SERVER ["HTTP_X_FORWARDED_FOR"] )) { 
    $cip = $_SERVER ["HTTP_X_FORWARDED_FOR"]; 
  } else if (! empty ( $_SERVER ["REMOTE_ADDR"] )) { 
    $cip = $_SERVER ["REMOTE_ADDR"]; 
  } else { 
    $cip = ''; 
  } 
  preg_match ( "/[\d\.]{7,15}/", $cip, $cips ); 
  $cip = isset ( $cips [0] ) ? $cips [0] : 'unknown'; 
  unset ( $cips ); 
  return $cip; 
} 
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP的FTP学习(四)
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
程序员编程十条戒律
Jul 09 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php二维数组排序详解
Nov 06 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
浅谈discuz密码加密的方式
May 22 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
php利用事务处理转账问题
Apr 22 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
PHP自动生成表单代码分享
Jun 19 #PHP
PHP实现中文圆形印章特效
Jun 19 #PHP
PHP 常用的header头部定义汇总
Jun 19 #PHP
PHP实现获取中英文首字母
Jun 19 #PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 #PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 #PHP
php实现通过ftp上传文件
Jun 19 #PHP
You might like
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
php构造函数实例讲解
2013/11/13 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
党员的自我评价范文
2014/01/02 职场文书
个人自荐书范文
2015/03/09 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
MySQL如何解决幻读问题
2021/08/07 MySQL