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

首頁 > 開發 > PHP > 正文

PHP開發中常用的一些函數

2024-05-04 23:04:34
字體:
來源:轉載
供稿:網友
<?
class useful{
 /*
  * 常用函數類
  * 作    者:多菜鳥
  * 聯系郵箱:kingerq at msn dot com
  * 創建時間:2005-07-18
  * 來源:http://blog.csdn.net/kingerq
  */
 
 /*
  * 功能:格式化數字,以標準money格式輸出
  */
 
 function formatnumber($num){
  return number_format($num, 2, ".", ",");
 }
 
 /*
  * 功能:格式化文本,將/n轉成<br>等
  * 參數:$string 來源字符串
  * 返回:處理后的字符串
  */
 function formatstring($string = ""){
  $string = preg_replace(array("/ /", "/ /"), array("&nbsp;", "&nbsp;&nbsp;"), $string);
  return nl2br($string);
 }
 
 /*
  * 功能:格式化文本輸出
  * 參數 $text 為需格式化的文本內容
  */
 function formatcontent($text){
  $trans = get_html_translation_table(html_specialchars);
  $trans = array_flip($trans);
  $text = strtr($text, $trans);
  //$text = str_replace("/n", "<br>", $text);
  //$text = str_replace(" ", "&nbsp;", $text);
  return $text;
 }
 
 /*
  * 將字節轉換成kb或者mb
  * 參數 $num為字節大小
  */
 function bitsize($num){
  if(!preg_match("/^[0-9]+$/", $num)) return 0;
  return $num > 1024 ? ($num/1024 > 1024 ? round($num/1024/1024, 2)." mb" : round($num/1024, 2)." kb") : $num." 字節";
 }
 
 /*
  * 防注入處理(為變量加入斜杠)函數
  * 參數 $array 為防注入變量數組
  */
 function add_s(&$array){
  foreach($array as $key=>$value){
   if(!is_array($value)){
    $array[$key]=addslashes($value);
   }else{
    $this->add_s($array[$key]);
   }
  }
 }
 
 /*
  * 轉換html特殊字符(表單提交的時候使用,防止惡意js代碼)
  * 參數 $array 為需轉換的字符串或者數組
  */
 function specialhtml(&$array){
  if(is_array($array)){//數組處理
   foreach($array as $key=>$value){
    if(!is_array($value)){
     $array[$key]=htmlspecialchars($value);
    }else{
     $this->specialhtml($array[$key]);
    }
   }
  }else{
   $array = htmlspecialchars($array);
  }
 }
 
 /*
  * 可以避免亂碼的截取漢字
  * 參數 $str 為字符串,$start 為開始字符,$len 結束字符
  * 返回截取后的字符
  */
 function msubstr($str, $start, $len) {
  $tmpstr = "";
  $strlen = $start + $len;
  for($i = 0; $i < $strlen; $i++) {
   if(ord(substr($str, $i, 1)) > 0xa0) {
    $tmpstr .= substr($str, $i, 2);
    $i++;
   } else
    $tmpstr .= substr($str, $i, 1);
  }
  return $tmpstr;
 }
 
 /*
  * 功能:綜合提示js代碼輸出
  * 參數 $msg 為提示信息
  *      $direct 為提示類型 0為提示(默認)1為提示刷新返回 2為提示返回
  * 輸出提示代碼并結束程序
  */
 function alert_msg($msg, $direct = "0"){
  switch($direct){
   case '0'://提示
    $script = "";
   case '1'://提示刷新返回
    $script = "location.href=/"".$_session["http_referer"]."/";";
    break;
   case '2'://提示返回
    $script = "history.back();";
    break;
   default://提示轉向指定頁面
    $script = "location.href=/"".$direct."/";";
  }
  echo "<script language='javascript'>window.alert('".$msg."');".$script."</script>";
  exit;
 }
 
 /*
  * 功能:取得給定日期所在周的開始日期和結束日期
  * 參數:$gdate 日期,默認為當天,格式:yyyy-mm-dd
  *       $first 一周以星期一還是星期天開始,0為星期天,1為星期一
  * 返回:數組array("開始日期", "結束日期");
  */
 function aweek($gdate = "", $first = 0){
  if(!$gdate) $gdate = date("y-m-d");
  $w = date("w", strtotime($gdate));//取得一周的第幾天,星期天開始0-6
  $dn = $w ? $w - $first : 6;//要減去的天數
  $st = date("y-m-d", strtotime("$gdate -".$dn." days"));
  $en = date("y-m-d", strtotime("$st +6 days"));
  return array($st, $en);//返回開始和結束日期
 }
 
 /*
  * 功能:檢測頁面是否合法連接過來
  * 如果為非法,就轉向到登陸窗口
  */
 function checkurl(){
  //如果直接從瀏覽器連接到頁面,就連接到登陸窗口
  //echo "referer:".$_session['http_referer'];
  if(!isset($_session['http_referer'])) {
   header("location: index.php");
   exit;
  }
  $urlar = parse_url($_session['http_referer']);
  //如果頁面的域名不是服務器域名,就連接到登陸窗口
  if($_server["http_host"] != $urlar["host"]) {
   header("location: index.php");
   exit;
  }
 }
 
 /*
  * 讀取文件內容
  * 參數 $file 為文件名及完整路徑
  * 返回文件內容
  */
 function readfiles($file){
  $tdata = "";
  $fp = fopen($file, "r");
 
  if(filesize($file) <= 0) return;
 
  while($data = fread($fp, filesize($file))){
   $tdata .= $data;
  }
  fclose($fp);
  return $tdata;
 }
}
?>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃江县| 安岳县| 璧山县| 湘乡市| 双流县| 陕西省| 秀山| 剑川县| 中山市| 巴里| 靖州| 乐亭县| 海丰县| 渭南市| 石林| 敦煌市| 和顺县| 永顺县| 天柱县| 剑阁县| 舞钢市| 商南县| 临清市| 濮阳县| 故城县| 固始县| 岗巴县| 石家庄市| 肃南| 公安县| 泰州市| 红河县| 浪卡子县| 敦化市| 太仓市| 乌鲁木齐市| 汕尾市| 宜兰市| 芷江| 时尚| 中西区|