亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:42:25
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP幾個實用自定義函數,結合實例總結分析了PHP網絡操作、字符串操作、時間操作及正則表達式使用等技巧,需要的朋友可以參考下。

本文實例總結了PHP幾個實用自定義函數,分享給大家供大家參考,具體如下:

最近在看代碼,發現以下是幾個比較實用的函數。

1、取客戶端IP

  1. function getOnlineIp() { 
  2.   $strOnlineIp = ""
  3.   if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { 
  4.     $onlineip = getenv('HTTP_CLIENT_IP'); 
  5.   } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { 
  6.     $onlineip = getenv('HTTP_X_FORWARDED_FOR'); 
  7.   } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { 
  8.     $onlineip = getenv('REMOTE_ADDR'); 
  9.   } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { 
  10.     $onlineip = $_SERVER['REMOTE_ADDR']; 
  11.   } 
  12.   preg_match("/[/d/.]{7,15}/"$onlineip$onlineipmatches); 
  13.   $strOnlineIp = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown'
  14.   return $strOnlineIp

這里,如果使用多級代理的用戶,真實IP是取不到的。

2、字符串截取,支持中文

  1. function getStrTruncate($string$length = 80, $etc = ''){ 
  2.   if ($length == 0) return ''
  3.   mb_internal_encoding("UTF-8"); 
  4.   $string = str_replace("/n","",$string); 
  5.   $strlen = mb_strwidth($string); 
  6.   if ($strlen > $length) { 
  7.     $etclen = mb_strwidth($etc); 
  8.     $length = $length - $etclen
  9.     $str=''$n = 0; 
  10.     for($i=0; $i<$length$i++) { 
  11.       $c = mb_substr($string$i, 1); 
  12.       $n += mb_strwidth($c); 
  13.       if ($n>$length) { break; } 
  14.       $str .= $c
  15.     } 
  16.     return $str.$etc
  17.   } else { 
  18.     return $string
  19.   } 

echo getStrTruncate("海底蒼鷹博客",7); //結果是海底蒼,utf8一個漢字對應二個字符

3、多長時間前的時間函數,論壇,博客常用

  1. function timeFromNow($dateline) { 
  2.   if(emptyempty($dateline)) return false; 
  3.   $seconds = time() - $dateline
  4.   if ($seconds < 60){ 
  5.     return "1分鐘前"
  6.   }elseif($seconds < 3600){ 
  7.     return floor($seconds/60)."分鐘前"
  8.   }elseif($seconds < 24*3600){ 
  9.     return floor($seconds/3600)."小時前"
  10.   }elseif($seconds < 48*3600){ 
  11.     return date("昨天 H:i"$dateline).""
  12.   }else
  13.     return date('Y-m-d'$dateline); 
  14.   } 
  15. echo timeFromNow(strtotime("2012-07-07 14:15:13")); //昨天 14:15 
  16. echo timeFromNow(strtotime("2012-07-08 14:15:13")); //1小前 

4、過濾部分標簽

  1. function delTags($str
  2.   $farr = array
  3.   "/<(//?)(script|i?frame|style|html|body|title|link|meta|form|input|embed|object|textarea|/?|/%)([^>]*?)>/isU"
  4.   "/(<[^>]*)on[a-zA-Z]+/s*=([^>]*>)/isU" 
  5.   ); 
  6.   $tarr = array
  7.   ""
  8.   "" 
  9.   ); 
  10.   $str = preg_replace( $farr,$tarr,$str); 
  11.   return $str
  12. $str = "<a href='#'>asdfasdfsd</a>====<script>alert(1111)</script>"
  13. echo delTags($str);  //結果:<a href='#'>asdfasdfsd</a>====alert(1111) 
  14. echo strip_tags($str); //結果:sdfasdfsd====alert(1111) 

如果要過濾所有標簽strip_tags就夠用了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线视频福利| 日韩av一区在线| 欧美高清视频在线播放| 最近2019年日本中文免费字幕| 91精品免费久久久久久久久| 精品视频www| 亚洲日本aⅴ片在线观看香蕉| 国内精品美女av在线播放| 亚洲色图美腿丝袜| 精品国产乱码久久久久久婷婷| 日韩欧美国产中文字幕| 夜夜躁日日躁狠狠久久88av| 日韩精品免费综合视频在线播放| 91成人在线观看国产| 精品国产一区二区三区在线观看| 亚洲香蕉成人av网站在线观看| 国产日产欧美精品| 国产精品日韩欧美| 91免费在线视频网站| 国产日韩欧美视频| 欧亚精品中文字幕| 九九热精品视频在线播放| 欧洲一区二区视频| 91视频国产一区| 亚洲第一区第二区| 欧美极品在线视频| 高清欧美电影在线| 91国语精品自产拍在线观看性色| 欧美国产第二页| 91亚洲精品一区二区| 亚洲色图色老头| 丝袜一区二区三区| 久久久午夜视频| 国产精品欧美日韩久久| 成人精品视频99在线观看免费| 久久五月天色综合| 欧美极品欧美精品欧美视频| 中文字幕久久久| 国产精品偷伦视频免费观看国产| 久久香蕉国产线看观看av| 精品福利在线观看| 国产精品一区=区| 亚洲精品在线不卡| 久久免费少妇高潮久久精品99| 成人性教育视频在线观看| 欧美日本黄视频| 亚洲欧美在线看| 国产成人精品免高潮费视频| 国产日韩欧美在线播放| 高清欧美电影在线| 欧美激情小视频| 亚洲精品自产拍| 狠狠躁天天躁日日躁欧美| 亚洲xxx大片| 九九热视频这里只有精品| 精品国产精品自拍| 欧美福利在线观看| 久久精品在线视频| 韩国精品美女www爽爽爽视频| 一本久久综合亚洲鲁鲁| 亚洲精品欧美日韩| 国外成人免费在线播放| 精品国产欧美一区二区三区成人| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲大胆美女视频| 狠狠爱在线视频一区| 综合激情国产一区| 色婷婷久久一区二区| 亚洲天堂av高清| 日韩美女av在线免费观看| 欧亚精品在线观看| 精品精品国产国产自在线| 欧美精品久久久久久久| 成人a视频在线观看| 色av吧综合网| 精品国产美女在线| 成人免费激情视频| 中文字幕一区日韩电影| 久久久噜噜噜久久| 精品亚洲国产成av人片传媒| 欧美成人免费在线观看| 91在线观看免费网站| 亚洲性夜色噜噜噜7777| 欧美精品生活片| 国产精品一二三视频| 热久久美女精品天天吊色| 欧美日韩精品中文字幕| 欧美激情精品久久久久久黑人| 国产亚洲欧美视频| 欧美日韩高清在线观看| 久久精品99无色码中文字幕| 国产成人在线亚洲欧美| 亚洲福利在线视频| 久久精品99久久香蕉国产色戒| 久久久久久久97| 日韩精品视频中文在线观看| 51视频国产精品一区二区| 高清一区二区三区四区五区| 国产精品美乳一区二区免费| 欧美视频在线免费| 欧美在线视频在线播放完整版免费观看| 久久精品视频在线观看| 欧美xxxx做受欧美.88| 欧美激情2020午夜免费观看| 国产精品久久久久久久久久| 久久精彩免费视频| 亚洲一区二区三区777| 日韩高清有码在线| 欧美日韩国内自拍| 亚洲欧美国内爽妇网| 精品国产乱码久久久久久婷婷| 国产精品久久久久秋霞鲁丝| 欧美高清在线观看| 久久久精品日本| 在线观看欧美视频| 国产狼人综合免费视频| 亚洲国产高清自拍| 亚洲成人av资源网| 亚洲美女自拍视频| 亚洲欧美一区二区精品久久久| 久99久在线视频| 国产精品视频永久免费播放| 亚洲永久免费观看| 国产91在线播放九色快色| 国产最新精品视频| 亚洲天堂网站在线观看视频| 欧美日韩成人黄色| 欧美精品在线第一页| 日本精品久久久久影院| 日本在线观看天堂男亚洲| 欧美成人午夜免费视在线看片| 日韩精品免费观看| 91手机视频在线观看| 久久精品视频中文字幕| 精品福利在线视频| 51色欧美片视频在线观看| 亚洲国产精品高清久久久| 亚洲va欧美va国产综合久久| 久久伊人色综合| 国产精品扒开腿做爽爽爽男男| 在线视频欧美性高潮| 久久影院中文字幕| 久久99久久99精品中文字幕| 中文亚洲视频在线| 欧美性猛交xxxx乱大交极品| 亚洲精品一区av在线播放| 国产精品午夜视频| 97超碰蝌蚪网人人做人人爽| 亚洲精品av在线播放| 欧美猛男性生活免费| 久久97久久97精品免视看| 国内精品久久久久久久| 日韩麻豆第一页| 日韩一二三在线视频播| 一区二区欧美在线| 亚洲一区二区少妇| 国产精品视频一区二区高潮| 国产精品女人网站| 日韩免费观看在线观看| 日本久久亚洲电影| 欧美激情在线观看视频| 亚洲奶大毛多的老太婆| 欧美日韩电影在线观看| 欧美日韩xxx|