php学习笔记filter

Jun 23, 2016 pm 01:53 PM
filter php belajar nota

  • filter_var():通过一个指定的过滤器来过滤单一的变量
  •            filter_var(variable,filter,options):variable必填,filter可选,options规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。

           

     

    $var=300;$int_options = array("options"=>array ( "min_range"=>0, "max_range"=>256 ));if(!filter_var($var, FILTER_VALIDATE_INT, $int_options)) { echo("Integer is not valid"); }else { echo("Integer is valid"); }?>
    Salin selepas log masuk
    就像上面的代码一样,选项必须放入一个名为 "options" 的相关数组中。如果使用标志,则不需在数组内。由于整数是 "300",它不在指定的范围内,以上代码的输出将是 "Integer is not valid"。
    Salin selepas log masuk


  • filter_var_array():通过相同的或不同的过滤器来过滤多个变量
  • filter_input():获取一个输入变量,并对它进行过滤
  •           filter_input(input_type,variable,filter,options)

              input_type:INPUT_GET,INPUT_POST,INPUT_COOKIE,INPUT_ENV,INPUT_SERVER,INPUT_SESSION(not yet inplemented),INPUT_REQUEST(not yet inplemented)

    filter:可选, 规定要使用的过滤器的ID。默认是FILTER_SANITIZE_STRING。

  • filter_input_array():获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
  •             本函数无需重复调用filter_input(),对过滤多个输入变量很有用。

  • FILTER_VALIDATE_INT

    在指定的范围内以证书验证值

    FILTER_VALIDATE_BOOLEAN

    如果是“1”,“true”,“on”,“yes”,则返回true
    如果是“0”,“false”,“off”,“no”,则返回false
    否则返回NULL

    FILTER_VALIDATE_FLOAT 以浮点数验证值
    FILTER_VALIDATE_URL 把值作为URL来验证
    FILTER_VALIDATE_EMAIL 把值作为e-mail来验证
    FILTER_VALIDATE_IP 把值作为IP地址来验证

    FILTER_SANITIZE_URL:过滤器删除字符串中所有非法的URL字符。


    有两种过滤器。

    Validating过滤器:

    用于验证用户输入

    严格的格式规则

    如果成功则返回预期的类型,如果失败则返回FALSE

    Sanitizing过滤器:

    用于允许或禁止字符串中指定的字符

    无数据格式规则

    始终返回字符创


    验证输入:

    我们需要做的第一件事情是确认是否存在我们正在查找的输入数据。

    然后我们用filter_input()函数过滤输入的数据。

    if(!filter_has_var(INPUT_GET,"email")){//检查是否存在指定输入类型的变量

    echo("Input type does not exist");

    }else{

      if(! filter_input(INPUT_GET,"email",FILTER_VALIDATE_EMAIL)){//从脚本外部获取输入,并进行过滤

         echo "E-Mail is not valid";

      }

    }


    净化输入:

    首先确认是否存在我们正在查找的输入数据。

    然后,用filter_input()函数来净化输入数据。

    if(!filter_has_var(INPUT_POST,"url")){//检测是否存在POST方法传送的输入变量url

      echo("Input type does not exist");

    }else{

      $url=filter_input(INPUT_POST,"url",FILTER_SANITIZE_URL);//如果存在,对其进行净化(删除非法字符),并将其存在$url变量中

    }


    假如输入变量类似这样:"http://www.W3非o法ol.com.c字符n/",则净化后的 $url 变量应该是这样的:

    http://www.W3School.com.cn/
    Salin selepas log masuk

    过滤多个输入:

    表单通常由多个输入字段组成。为了避免对filter_var或filter_input重复调用,我们可以使用filter_var_array或the filter_input_array函数。


    在本例中,我们使用 filter_input_array() 函数来过滤三个 GET 变量。接收到的 GET 变量是一个名字、一个年龄以及一个邮件地址:


    $filters = array

     (

     "name" => array

      (

      "filter"=>FILTER_SANITIZE_STRING

      ),

     "age" => array

      (

      "filter"=>FILTER_VALIDATE_INT,

      "options"=>array

       (

       "min_range"=>1,

       "max_range"=>120

       )

      ),

     "email"=> FILTER_VALIDATE_EMAIL,

     );


    $result =   filter_input_array(INPUT_GET, $filters);


    if (!$result["age"])

     {

     echo("Age must be a number between 1 and 120.
    ");

     }

    elseif(!$result["email"])

     {

     echo("E-Mail is not valid.
    ");

     }

    else

     {

     echo("User input is valid");

     }

    ?>

    解释:

    1.设置一个数组,其中包含了输入变量的名称,以及用于指定的输入变量的过滤器

    2.调用filter_input_array函数,参数包括GET输入变量及刚才设置的数组

    3.检测$result变量中的age和email比阿尼狼是否有非法的输入


    使用Filter Callback:

    可以调用自定义的函数,把它作为一个过滤器来使用。这样,我们就拥有了数据过滤的完全控制权。


    function convertSpace($string){

    return str_replace("_"," ",$string);

    }


    $string="Peter_is_a_greate_boy!";

    echo filter_var($string,FILTER_CALLBACK,array("options"=>"convertSpace"));

    解释:

    1.创建一个把"_"替换为空格的函数

    2.调用filter_var函数,它的参数是FILTER_CALLBACK过滤器以及包含我们的函数的数组




  • Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

    PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

    7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

    Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

    Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

    Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

    Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

    JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

    Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

    Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

    Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

    Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

    Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

    Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

    Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

    Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

    See all articles