1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP几个实用自定义函数小结 php自定义函数小结

PHP几个实用自定义函数小结 php自定义函数小结

时间:2019-10-17 06:22:41

相关推荐

PHP几个实用自定义函数小结 php自定义函数小结

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生成随机密码自定义函数代码(简单快速)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。