php常用的一些代码

1.获取用户真实ip

 1 function GetIP()
 2 {
 3     //获取客户端的IP,存在于http请求的header中,可伪造
 4     if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
 5         $ip = getenv("HTTP_CLIENT_IP");
 6     } else {
 7         //透过代理服务器取得客户端的真实 IP 地址
 8         if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
 9             $ip = getenv("HTTP_X_FORWARDED_FOR");
10         } else {
11             //没通过代理服务器,就取REMOTE_ADDR
12             if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
13                 $ip = getenv("REMOTE_ADDR");
14             } else {
15                 //getenv不支持IIS的isapi方式运行的php
16                 //通过$_SERVER获取
17                 if (isset($_SERVER[‘REMOTE_ADDR‘]) && $_SERVER[‘REMOTE_ADDR‘] && strcasecmp($_SERVER[‘REMOTE_ADDR‘], "unknown")) {
18                     $ip = $_SERVER[‘REMOTE_ADDR‘];
19                 } else {
20                     $ip = "unknown";
21                 }
22             }
23         }
24     }
25     return ($ip);
26 }
时间: 2024-12-14 09:31:09

php常用的一些代码的相关文章

常用MD5算法代码

常用的MD5算法代码日期: 2014年8月4日作者: 铁锚 MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5 MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数据库官方提供的包中,返回的是大写字符串,这算是一个坑,如果你想要执行多次 md5,可能需要转换为小

常用部分css3代码,收集中...

根据个人喜好,备用一些常用部分css3代码,收集中... background: #1d82c1; /* 为较旧的或者不支持的浏览器设置备用属性 */ background: -moz-linear-gradient(top, #59c9f9, #1d82c1 100%); background: -webkit-gradient(linear, 0 0, 0 100%, from(#59c9f9), to(#1d82c1));/*背景颜色渐变*/ filter:  progid:DXImage

常用的Java代码汇总

1. 字符串有整型的相互转换 Java 1 2 <strong>Stringa=String.valueOf(2);   //integer to numeric string inti=Integer.parseInt(a);//numeric string to an int </strong> 2. 向文件末尾添加内容 Java 1 2 3 4 5 6 7 8 9 10 11 <strong>BufferedWriter out=null; try{ out=ne

最实用、最常用的jQuery代码片段

1 // chinacoder.cn JavaScript Document 2 3 $(document).ready(function() { 4 5 //.filter(":not(:has(.selected))") //去掉所有不包含class为.selected的元素 6 7 // 使用has()来判断一个元素是否包含特定的class或者元素 8 $("input").has(".email").addClass("emai

50个常用的JQuery代码

1. 如何创建嵌套的过滤器 //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点. .filter(":not(:has(.selected))") 2. 如何重用元素搜索 var allItems = $("div.item"); var keepList = $("div#container

国内常用的开源代码

国内常用的开源代码 开源中国  http://git.oschina.net/  支持git 淘宝       http://code.taobao.org/  支持svn 京东       https://code.jd.com/  支持git 新浪       http://sae.sina.com.cn/  支持svn CSDN     https://code.csdn.net/  支持git

jQuery代码开发技巧收集,jquery常用的开发代码

jQuery代码开发技巧收集,jquery常用的开发代码 今天分享一个jquery常用的开发代码,大部分是网友总结的,总共60条.后期我也会陆续完善! 把我在开发中常用的写在这里,希望持续关注~~ 1. 使用siblings()来处理同类元素 // Rather than doing this $('#nav li').click(function(){ $('#nav li').removeClass('active'); $(this).addClass('active'); }); //

十五个常用的jquery代码段

十五个常用的jquery代码段 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: 1 // Back to top 2 $('a.top').click(function (e) { 3 e.preventDefault(); 4 $(document.body).animate({scrollTop: 0}, 800); 5 }); 1 <!-- Create an anchor tag --> 2 <

常用的js代码

1.输入框输入提示代码 <input name="keyword" type="text" value="请输入关键字" onFocus="this.value=''" onBlur="if(!value){value=defaultValue;}"> 2. 常用的js代码

常用的正则表达式代码汇总

[转]http://blog.csdn.net/tammy520/article/details/8680664 常用的正则表达式代码汇总 常用的正则表达式代码汇总: 1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //匹配负整数 5.^-?\d+$ //匹配整数 6.^\d+(\.\d+)?$ //匹配非负浮点数(