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

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频专区一二在线观看| 亚洲精品99久久久久中文字幕| 欧洲日本亚洲国产区| 奇米一区二区三区四区久久| 亚洲精品久久久一区二区三区| 国产精品久久激情| 狠狠躁夜夜躁久久躁别揉| 国产97人人超碰caoprom| 中文字幕综合在线| 欧美激情视频播放| 午夜精品久久久久久久久久久久| 亚洲香蕉av在线一区二区三区| 国产精品美女久久久久av超清| 国产精品99久久99久久久二8| 91精品国产91久久久| 欧美日韩亚洲视频| 成人精品aaaa网站| 不卡av在线网站| 国产丝袜一区视频在线观看| 综合136福利视频在线| 91精品久久久久久久久久| 亚洲白拍色综合图区| 日韩高清中文字幕| 欧美最猛性xxxxx亚洲精品| 久久久国产精品亚洲一区| 中文字幕国产亚洲| 国产精品入口日韩视频大尺度| 欧美视频在线观看免费| 久久躁日日躁aaaaxxxx| 久久精品国产电影| 久久成人18免费网站| 国产精品夜色7777狼人| 国产丝袜一区二区三区| 亚洲第一区中文字幕| 国产精欧美一区二区三区| 91人人爽人人爽人人精88v| 国产一区二区黑人欧美xxxx| 成人精品一区二区三区电影免费| 欧美片一区二区三区| 不用播放器成人网| 一区二区亚洲精品国产| 97精品视频在线观看| 久久久久久69| 国自产精品手机在线观看视频| 欧美日韩国产一区二区三区| 欧美中文字幕在线视频| 久久久人成影片一区二区三区观看| 亚洲精品美女视频| 亚洲欧美精品中文字幕在线| 欧美性猛交xxxx乱大交极品| 91黄色8090| 久久影院资源网| 国产一区在线播放| 青青草精品毛片| 国产欧美精品xxxx另类| 亚洲美女自拍视频| 亚洲人成在线电影| 日韩欧美亚洲一二三区| 欧美高清电影在线看| 亚洲精品国产成人| 久久亚洲国产精品成人av秋霞| 韩国三级日本三级少妇99| 欧美黑人性视频| 一本大道久久加勒比香蕉| 91精品国产自产91精品| 在线日韩欧美视频| 毛片精品免费在线观看| 91久久精品国产91久久性色| 伊人久久男人天堂| 高清亚洲成在人网站天堂| 在线观看欧美日韩国产| 久久久久久久97| 国产91精品久久久久久久| 日韩三级影视基地| 久久手机免费视频| 国产精品老女人视频| 国产精品麻豆va在线播放| 午夜精品一区二区三区在线视频| 亚洲乱亚洲乱妇无码| xxxx性欧美| 亚洲级视频在线观看免费1级| 亚洲v日韩v综合v精品v| 亚洲系列中文字幕| 亚洲一区二区三区在线免费观看| 亚洲国产精品久久久久| 国产xxx69麻豆国语对白| 992tv在线成人免费观看| 日本亚洲欧美三级| 国产一区视频在线播放| 久久这里只有精品视频首页| 亚洲成人激情在线观看| 国产精品精品一区二区三区午夜版| 91在线国产电影| 久久精品国产91精品亚洲| 国产精品igao视频| 国产精品久久久久久久久久99| 亚洲视频免费一区| 日韩av在线网页| 国产日韩欧美在线看| 92国产精品久久久久首页| 欧美日韩日本国产| 成人观看高清在线观看免费| 91社区国产高清| 在线日韩精品视频| 欧美精品videos另类日本| 色偷偷噜噜噜亚洲男人的天堂| 亚洲第一福利网站| 欧美日韩亚洲精品内裤| 色综合久久久久久中文网| 精品亚洲国产成av人片传媒| 国产精品r级在线| 狠狠躁天天躁日日躁欧美| 欧美极品xxxx| 成人免费大片黄在线播放| 国产在线精品一区免费香蕉| 成人激情视频在线观看| 日韩美女免费线视频| 亚洲四色影视在线观看| 国产精品视频久久久| 国产午夜精品视频| 国产精品久久久久久搜索| 中文字幕在线看视频国产欧美在线看完整| 国产精品视频自在线| 亚洲国产成人久久综合| 欧美韩日一区二区| 欧美成人高清视频| 5566成人精品视频免费| 久久精品国产亚洲一区二区| 欧美大胆在线视频| 国产精品三级在线| 亚洲国产精品小视频| 欧美日韩国产一区在线| 久久国产精品久久久久久| 久久夜色精品亚洲噜噜国产mv| 成人免费观看a| 欧美在线观看一区二区三区| 91成人在线视频| 亚洲缚视频在线观看| 欧美精品第一页在线播放| 国产99久久久欧美黑人| 亚洲免费av网址| 精品久久久一区二区| 国产精品美女呻吟| 国产成一区二区| 久久久精品国产一区二区| 日韩高清免费观看| 国产成人精品999| 日韩电影大全免费观看2023年上| 精品国产福利视频| 激情成人在线视频| 国产日产欧美a一级在线| 欧美日韩国产激情| 国产精品高潮在线| 中文字幕无线精品亚洲乱码一区| 日韩免费观看在线观看| 在线播放国产一区中文字幕剧情欧美| 亚洲第一福利在线观看| 欧美老少配视频| 精品无人国产偷自产在线| 久久精品电影网| 亚洲一区免费网站| 国产欧美久久一区二区| 欧美性视频在线| 在线观看日韩视频|