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

首頁 > 開發 > PHP > 正文

PHP項目開發中最常用的自定義函數整理

2024-05-04 23:05:57
字體:
來源:轉載
供稿:網友

PHP項目開發中最常用的自定義函數,php開發中,經常需要用到的。其實很多成熟的cms系統中都有的。
 

<?php //alert提示 function alert($msg){ echo "<script>alert('$msg');</script>"; } //把一些預定義的字符轉換為 HTML 實體 function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspecialchars($val); } } else { $string = str_replace('&', '&', $string); $string = str_replace('"', '"', $string); $string = str_replace(''', ''', $string); $string = str_replace('<', '<', $string); $string = str_replace('>', '>', $string); $string = preg_replace('/&(#/d;)/', '&/1', $string); } return $string; } //在預定義字符前加上反斜杠,包括 單引號、雙引號、反斜杠、NULL,以保護數據庫安全 function d_addslashes($string, $force = 0) { if(!$GLOBALS['magic_quotes_gpc'] || $force) { if(is_array($string)) { foreach($string as $key => $val) $string[$key] = d_addslashes($val, $force); } else $string = addslashes($string); } return $string; } //生成隨機字符串,包含大寫、小寫字母、數字 function randstr($length) { $hash = ''; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); for($i = 0; $i < $length; $i++) { $hash .= $chars[mt_rand(0, $max)]; } return $hash; } //轉換時間戳為常用的日期格式 function trans_time($timestamp){ if($timestamp < 1) echo '無效的Unix時間戳'; else return date("Y-m-d H:i:s",$timestamp); } //獲取IP function get_ip() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if ($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"]; else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else $ip = "Unknown"; return $ip; } //計算時間差:默認返回類型為“分鐘” //$old_time 只能是時間戳,$return_type 為 h 是小時,為 s 是秒 function timelag($old_time,$return_type='m'){ if($old_time < 1){ echo '無效的Unix時間戳'; }else{ switch($return_type){ case 'h': $type = 3600; break; case 'm': $type = 60; break; case 's': $type = 1; break; case '': $type = 60; break; } $dif = round( (time()-$old_time)/$type ) ; return $dif; } } //獲取當前頁面的URL地址 function url_this(){ $url = "http://".$_SERVER ["HTTP_HOST"].$_SERVER["REQUEST_URI"]; $return_url = "<a href='$url'>$url</a>"; return $return_url; } //跳轉函數 function url_redirect($url,$delay=''){ if($delay == ''){ echo "<script>window.location.href='$url'</script>"; }else{ echo "<meta http-equiv='refresh' content='$delay;URL=$url' />"; } } } //end func ?> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆丰市| 南通市| 山东| 阳高县| 瓮安县| 双峰县| 怀宁县| 朝阳市| 都江堰市| 佛山市| 扶绥县| 龙门县| 大埔县| 衡山县| 临江市| 明星| 柘荣县| 南靖县| 原平市| 仁化县| 龙南县| 上饶市| 自治县| 七台河市| 南充市| 岳阳县| 文水县| 安平县| 巴彦淖尔市| 张家港市| 连江县| 高唐县| 密山市| 固安县| 运城市| 曲沃县| 中江县| 益阳市| 大荔县| 黑山县| 恩施市|