国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP幾個實用自定義函數小結

2020-03-22 19:26:00
字體:
來源:轉載
供稿:網友
本文實例總結了PHP幾個實用自定義函數。分享給大家供大家參考,具體如下:最近在看代碼,發現以下是幾個比較實用的函數。1、取客戶端IPfunction 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; $i++) { $c = mb_substr($string, $i, 1); $n += mb_strwidth($c); if ($n $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("2012-07-07 14:15:13")); //昨天 14:15echo timeFromNow(strtotime("2012-07-08 14:15:13")); //1小前4、過濾部分標簽function delTags($str) $farr = array( "/ (// )(script|i frame|style|html|body|title|link|meta|form|input|embed|object|textarea|/ |/%)([^ ]* ) /isU", "/( [^ ]*)on[a-zA-Z]+/s*=([^ ]* )/isU" $tarr = array( $str = preg_replace( $farr,$tarr,$str); return $str;$str = " a href='#' asdfasdfsd /a ==== script alert(1111) /script echo delTags($str); //結果: a href='#' asdfasdfsd /a ====alert(1111)echo strip_tags($str); //結果:sdfasdfsd====alert(1111)如果要過濾所有標簽strip_tags就夠用了。更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》、《php面向對象程序設計入門教程》及《php常用函數與技巧總結》希望本文所述對大家PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬州市| 康马县| 宁安市| 昌黎县| 罗田县| 太和县| 常德市| 固阳县| 开江县| 山东省| 宜良县| 阿合奇县| 会宁县| 邵武市| 特克斯县| 泽普县| 凤凰县| 南丰县| 砚山县| 临沭县| 临夏市| 莱州市| 中超| 临江市| 汕尾市| 宁陕县| 蛟河市| 新巴尔虎左旗| 益阳市| 惠安县| 绩溪县| 涟水县| 阿城市| 巴林右旗| 怀柔区| 梓潼县| 沁源县| 樟树市| 松潘县| 贞丰县| 旬邑县|