麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:42:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP幾個實用自定義函數,結合實例總結分析了PHP網絡操作、字符串操作、時間操作及正則表達式使用等技巧,需要的朋友可以參考下
 

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

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

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; $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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深夜福利视频绿巨人视频在线观看 | 美女扒开腿让男生桶爽网站 | 久久国产精品二国产精品中国洋人 | 看免费毛片 | 中文字幕亚洲一区二区三区 | 亚洲91网站 | 亚洲特黄 | 91精品国产91久久久久久 | 姑娘第四集免费看视频 | 2021av视频 | 成人一区二区在线观看视频 | 大号bbwassbigav头交 | 午夜电影视频 | 欧美精品电影一区 | 欧美成年私人网站 | 欧美日韩在线播放 | 九九热精品免费 | av电影在线观看网站 | 欧美精品成人一区二区在线观看 | 久久成人综合视频 | 亚洲成人激情av | 国产亚洲精品综合一区91555 | 中文欧美日韩 | 亚洲成人中文字幕在线 | 欧美中文字幕一区二区 | 亚洲欧美国产高清 | 亚洲午夜视频 | 国产精品久久久久久久久久久久午夜 | 李宗瑞国产福利视频一区 | 久久久久久久亚洲精品 | 国产69精品久久久久9999不卡免费 | 成人福利免费在线观看 | 精品国产一区二区三区四区在线 | 欧美色性 | 免费小毛片| 午夜视频免费在线观看 | 国产激情视频在线 | 欧美精品一区自拍a毛片在线视频 | 日本网站一区 | 国产91在线亚洲 | 国产成视频在线观看 |