php教程|php手册
PHP,自定义函数,
php教程-php手册
PHP几个实用自定义函数小结,php自定义函数小结
安防 php 源码,vscode格式化代码换行,ubuntu vi 键盘,tomcat 解决高并发,爬虫返回503,php判断手机电脑,谷歌seo西安艾力特电子lzw
本文实例总结了PHP几个实用自定义函数。分享给大家供大家参考,具体如下:
网页采集 源码,pc电脑安装ubuntu,pycharm爬虫简单代码,php 报错提示,seo很难入行lzw
最近在看代码,发现以下是几个比较实用的函数。
asp源码交易平台,vscode插件安装报错,bsp制作ubuntu,添加tomcat插件支持,sem 爬虫,php 数据库 长连接,湖州seo推广如何收费,自愿者网站源码,phpcms行业模板下载lzw
1、取客户端IP
function getOnlineIp() { $strOnlineIp = ""; if(getenv(HTTP_CLIENT_IP) && strcasecmp(getenv(HTTP_CLIENT_IP), unknown)) { $onlineip = getenv(HTTP_CLIENT_IP); } elseif(getenv(HTTP_X_FORWARDED_FOR) && strcasecmp(getenv(HTTP_X_FORWARDED_FOR), unknown)) { $onlineip = getenv(HTTP_X_FORWARDED_FOR); } elseif(getenv(REMOTE_ADDR) && strcasecmp(getenv(REMOTE_ADDR), unknown)) { $onlineip = getenv(REMOTE_ADDR); } elseif(isset($_SERVER[REMOTE_ADDR]) && $_SERVER[REMOTE_ADDR] && strcasecmp($_SERVER[REMOTE_ADDR], unknown)) { $onlineip = $_SERVER[REMOTE_ADDR]; } preg_match("/[\d\.]{7,15}/", $onlineip, $onlineipmatches); $strOnlineIp = $onlineipmatches[0] ? $onlineipmatches[0] : unknown; return $strOnlineIp;}
这里,如果使用多级代理的用户,真实IP是取不到的。
2、字符串截取,支持中文
function getStrTruncate($string, $length = 80, $etc = \){ if ($length == 0) return \; mb_internal_encoding("UTF-8"); $string = str_replace("\n","",$string); $strlen = mb_strwidth($string); if ($strlen > $length) { $etclen = mb_strwidth($etc); $length = $length - $etclen; $str=\; $n = 0; for($i=0; $i$length) { break; }$str .= $c; } return $str.$etc; } else { return $string; }}echo getStrTruncate("海底苍鹰博客",7); //结果是海底苍,utf8一个汉字对应二个字符
3、多长时间前的时间函数,论坛,博客常用
function timeFromNow($dateline) { if(emptyempty($dateline)) return false; $seconds = time() - $dateline; if ($seconds < 60){ return "1分钟前"; }elseif($seconds < 3600){ return floor($seconds/60)."分钟前"; }elseif($seconds < 24*3600){ return floor($seconds/3600)."小时前"; }elseif($seconds < 48*3600){ return date("昨天 H:i", $dateline).""; }else{ return date(Y-m-d, $dateline); }}echo timeFromNow(strtotime("-07-07 14:15:13")); //昨天 14:15echo timeFromNow(strtotime("-07-08 14:15:13")); //1小前
4、过滤部分标签
function delTags($str){ $farr = array( "/]*?)>/isU", "/(]*)on[a-zA-Z]+\s*=([^>]*>)/isU" ); $tarr = array( "", "" ); $str = preg_replace( $farr,$tarr,$str); return $str;}$str = "asdfasdfsd====alert(1111)";echo delTags($str); //结果:asdfasdfsd====alert(1111)echo strip_tags($str); //结果:sdfasdfsd====alert(1111)
如果要过滤所有标签strip_tags就够用了。
《PHP基本语法入门教学》、《php面向对象程序设计入门教学》及《php常用函数与技巧总结》
您可能感兴趣的文章:
ThinkPHP自定义函数解决模板标签加减运算的方法PHP中生成UUID自定义函数分享PHP随机生成唯一HASH值自定义函数PHP实现的下载远程图片自定义函数分享PHP跨平台获取服务器IP地址自定义函数分享PHP统计目录大小的自定义函数分享PHP递归复制、移动目录的自定义函数分享ThinkPHP模板之变量输出、自定义函数与判断语句用法PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享PHP采用自定义函数实现遍历目录下所有文件的方法把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数PHP生成等比缩略图类和自定义函数分享php自定义函数截取汉字长度php生成随机密码自定义函数代码(简单快速)