最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php輸入數(shù)據(jù)統(tǒng)一類實(shí)例

 更新時(shí)間:2015年02月23日 12:15:53   作者:php之路  
這篇文章主要介紹了php輸入數(shù)據(jù)統(tǒng)一類,實(shí)例分析了針對(duì)輸入數(shù)據(jù)的各種轉(zhuǎn)換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php輸入數(shù)據(jù)統(tǒng)一類。分享給大家供大家參考。具體如下:

<?php
class cls_request{
 private $getdata;//存儲(chǔ)get的數(shù)據(jù)
 private $postdata;//存儲(chǔ)post的數(shù)據(jù)
 private $requestdata;//存儲(chǔ)request的數(shù)據(jù)
 private $filedata;//存儲(chǔ)file的數(shù)據(jù)
 private $cookiedata;//存儲(chǔ)cooki
 static $_instance;//本類的實(shí)例
 
 private function __construct(){
 $this->getdata = self::format_data($_GET);
 $this->postdata = self::format_data($_POST);
 $this->requestdata = array_merge($this->getdata,$this->postdata);
 $this->cookiedata = self::format_data($_COOKIE);
 $this->filedata = self::format_data($_FILES);
 }
 //類的初始化,返回cls_request對(duì)象
 public static function get_instance(){
 if(!(self::$_instance instanceof self)){
  self::$_instance = new self();
 }
 return self::$_instance;
 }
 //獲取GET傳遞過來的數(shù)值變量
 public function get_num($key){
 if(!isset($this->getdata[$key])){
  return false;
 }
 return $this->to_num($this->getdata[$key]);
 }
 //獲取POST傳遞過來的數(shù)據(jù)變量
 public function post_num($key){
 if(!isset($this->postdata[$key])){
  return false;
 }
 return $this->to_num($this->postdata[$key]);
 }
 //獲取Request傳遞過來的數(shù)值變量
 public function request_num($key){
 if(!isset($this->requestdata[$key])){
  return false;
 }
 return $this->to_num($this->requestdata[$key]);
 }
 //獲取Cookie傳遞過來的數(shù)值變量
 public function cookie_num($key){
 if(!isset($this->cookiedata[$key])){
  return false;
 }
 return $this->to_num($this->cookiedata[$key]);
 }
 //獲取File傳遞過來的數(shù)值變量
 public function filedata($key){
 return $this->filedata[$key];//返回?cái)?shù)組
 }
 //獲取GET傳遞過來的字符串變量
 public function get_string($key,$isfilter=true){
 if(!isset($this->getdata[$key])){
  return false;
 }
 if($isfilter){
  return $this->filter_string($this->getdata[$key]);
 }else{
  return $this->getdata[$key];
 }
 }
 //獲取POST傳遞過來的字符串變量
 public function post_string($key,$isfilter=true){
 if(!isset($this->postdata[$key])){
  return false;
 }
 if($isfilter){
  return $this->filter_string($this->postdata[$key]);
 }else{
  return $this->postdata[$key];
 }
 }
 //獲取Request傳遞過來的字符串變量
 public function request_string($key,$isfilter=true){
 if(!isset($this->requestdata[$key])){
  return false;
 }
 if($isfilter){
  return $this->filter_string($this->requestdata[$key]);
 }else{
  return $this->requestdata[$key];
 }
 }
 //獲取Cookie傳遞過來的字符串變量
 public function cookie_string($key,$isfilter=true){
 if(!isset($this->cookiedata[$key])){
  return false;
 }
 if($isfilter){
  return $this->filter_string($this->cookiedata[$key]);
 }else{
  return $this->cookiedata[$key];
 }
 }
 //格式化數(shù)據(jù)
 private function format_data($data){
 $result = array();
 if(!is_array($data)){
  $data = array();
 }
 /*
 *list()表示用數(shù)組的數(shù)值給變量賦值。只用于數(shù)字索引的數(shù)組,
 *默認(rèn)從0位開始,按順序下去
 *each()
 */
 while(list($key,$value) = each($data)){//不太明白
  //處理checkbox之類的數(shù)據(jù)
  if(is_array($value)){
  $result[$key]=$value;
  }else{//普通數(shù)據(jù)
  $result[$key] = trim($value);
  //刪除字符串兩端空白及其它預(yù)定義字符
  }
 }
 }
 //轉(zhuǎn)化數(shù)字
 private function to_num($num){
 if(is_numeric($num)){
  return intval($num);//將變量轉(zhuǎn)為整數(shù)
 }else{
  return false;
 }
 }
 //過換過濾字符串
 private function filter_string($data){
 if($data===null){
  return false;
 }
 if(is_array($data)){
  foreach($data as $k=>$v){
  $data[$k] = htmlspecialchars($v,ENT_QUOTES);
  //把一些預(yù)定義字符轉(zhuǎn)化為html實(shí)體
  }
  return $data;
 }else{//普通字符串
  return htmlspecialchars($data,ENT_QUOTES);
 }
 }
}
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP遍歷目錄并返回統(tǒng)計(jì)目錄大小

    PHP遍歷目錄并返回統(tǒng)計(jì)目錄大小

    這篇文章主要介紹了PHP遍歷目錄并返回統(tǒng)計(jì)目錄大小的方法,需要的朋友可以參考下
    2014-06-06
  • php語法技巧代碼實(shí)例

    php語法技巧代碼實(shí)例

    這篇文章主要介紹了php語法技巧代碼實(shí)例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,有感興趣的同學(xué)可以看一下
    2021-01-01
  • php生成excel文件的簡單方法

    php生成excel文件的簡單方法

    生成excel文件,最簡單的莫過于把數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入到excel就行了,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-02-02
  • php獲得文件大小和文件創(chuàng)建時(shí)間的方法

    php獲得文件大小和文件創(chuàng)建時(shí)間的方法

    這篇文章主要介紹了php獲得文件大小和文件創(chuàng)建時(shí)間的方法,涉及php中filesize及fileatime函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php session_start()關(guān)于Cannot send session cache limiter - headers already sent錯(cuò)誤解決方法

    php session_start()關(guān)于Cannot send session cache limiter - hea

    在windows下編程,當(dāng)使用session_start()方法的時(shí)候,有時(shí)會(huì)報(bào) session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/inpublisher/php1.php:1)這樣的錯(cuò)誤
    2009-11-11
  • PHP中break及continue兩個(gè)流程控制指令區(qū)別分析

    PHP中break及continue兩個(gè)流程控制指令區(qū)別分析

    php中常用的for與foreach循環(huán)中,經(jīng)常遇到條件判斷或中止循環(huán)的情況。而處理方式主要用到break及continue兩個(gè)流程控制指令,現(xiàn)在說明主要區(qū)別
    2011-04-04
  • 什么是PHP7中的孤兒進(jìn)程與僵尸進(jìn)程

    什么是PHP7中的孤兒進(jìn)程與僵尸進(jìn)程

    在本篇內(nèi)容里小編給大家整理了關(guān)于PHP7之孤兒進(jìn)程與僵尸進(jìn)程的知識(shí)點(diǎn)和概念,需要的朋友們學(xué)習(xí)參考下。
    2019-04-04
  • php 文本文件的讀取效率

    php 文本文件的讀取效率

    一直鼓搗著想把博客的首頁存在文件里,結(jié)果存在文件里,博客更新時(shí)再重新將內(nèi)容再次寫入到這個(gè)文件。所以剛才測(cè)試了三種讀取文本的常規(guī)方法
    2012-02-02
  • 同臺(tái)服務(wù)器使用緩存APC效率高于Memcached的演示代碼

    同臺(tái)服務(wù)器使用緩存APC效率高于Memcached的演示代碼

    之前看到有文章說同臺(tái)服務(wù)器上APC的效率是Memcached的7倍,APC效率比Memcached高是肯定的,至于倒底快多少,我寫了個(gè)小程序測(cè)試了下。
    2010-02-02
  • php時(shí)間計(jì)算相關(guān)問題小結(jié)

    php時(shí)間計(jì)算相關(guān)問題小結(jié)

    這篇文章主要介紹了php時(shí)間計(jì)算相關(guān)問題,結(jié)合實(shí)例形式總結(jié)分析了php關(guān)于時(shí)間與日期的常見操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-05-05

最新評(píng)論

巨野县| 巨野县| 内黄县| 海兴县| 鲜城| 远安县| 棋牌| 宜昌市| 华坪县| 永川市| 鹤峰县| 大关县| 观塘区| 湘乡市| 江安县| 兰溪市| 板桥市| 峨眉山市| 秦安县| 竹溪县| 阳泉市| 唐山市| 南昌县| 溧阳市| 漳浦县| 河池市| 娄底市| 渑池县| 岑巩县| 阜城县| 哈巴河县| 漳浦县| 呼玛县| 山东| 泸西县| 军事| 台山市| 吉安市| 渑池县| 长丰县| 甘肃省|