目錄
php学习笔记--filter
首頁 後端開發 php教程 php学习笔记--filter_PHP教程

php学习笔记--filter_PHP教程

Jul 13, 2016 am 10:22 AM
筆記

php学习笔记--filter

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

$int_options = array(
"options"=>array
 (
 "min_range"=>0,
 "max_range"=>256
 )
);

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

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/
登入後複製
过滤多个输入: 表单通常由多个输入字段组成。为了避免对filter_var或filter_input重复调用,我们可以使用filter_var_array或the filter_input_array函数。
在本例中,我们使用 filter_input_array() 函数来过滤三个 GET 变量。接收到的 GET 变量是一个名字、一个年龄以及一个邮件地址:
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过滤器以及包含我们的函数的数组


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/851378.htmlTechArticlephp学习笔记--filter filter_var():通过一个指定的过滤器来过滤单一的变量 filter_var(variable,filter,options):variable必填,filter可选,options规定包含标...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
小紅書筆記怎麼刪除 小紅書筆記怎麼刪除 Mar 21, 2024 pm 08:12 PM

小紅書筆記怎麼刪除?在小紅書APP中是可以編輯筆記的,多數的用戶不知道小紅書筆記如何的刪除,接下來就是小編為用戶帶來的小紅書筆記刪除方法圖文教程,有興趣的用戶快來一起看看吧!小紅書使用教學小紅書筆記怎麼刪除1、先打開小紅書APP進入到主頁面,選擇右下角【我】進入到專區;2、之後在我的專區,點擊下圖所示的筆記頁面,選擇要刪除的筆記;3、進入到筆記頁面,右上角【三個點】;4、最後下方會展開功能欄,點選【刪除】即可完成。

小紅書刪除的筆記能恢復嗎 小紅書刪除的筆記能恢復嗎 Oct 31, 2023 pm 05:36 PM

小紅書刪除的筆記不能恢復。小紅書作為知識分享和購物平台,為使用者提供了記錄筆記和收藏有用資訊的功能。根據小紅書的官方說明,已經刪除的筆記是無法恢復的。小紅書平台並沒有提供專門的筆記恢復功能。這意味著,一旦在小紅書中刪除了筆記,無論是不小心誤刪還是其他原因,一般情況下是無法從平台上找回被刪除的內容的。如果遇到特殊情況,可以嘗試聯絡小紅書的客服團隊,看是否能夠協助解決問題。

如何在最新的iOS 17系統中連接iPhone上的Apple Notes 如何在最新的iOS 17系統中連接iPhone上的Apple Notes Sep 22, 2023 pm 05:01 PM

使用新增連結功能在iPhone上連結AppleNotes。筆記:如果您已安裝iOS17,則只能在iPhone上的AppleNotes之間建立連結。在iPhone上開啟「備忘錄」應用程式。現在,打開要在其中添加連結的註釋。您也可以選擇建立新備忘錄。點擊螢幕上的任何位置。這將向您顯示一個選單。點擊右側的箭頭以查看“新增連結”選項。點擊它。現在,您可以鍵入註解的名稱或網頁URL。然後,點擊右上角的完成,新增的連結將出現在筆記中。如果要添加指向某個單字的鏈接,只需雙擊該單字即可將其選中,選擇“添加鏈接”並按

小紅書發布過的筆記不見了怎麼辦?它剛發的筆記搜不到的原因是什麼? 小紅書發布過的筆記不見了怎麼辦?它剛發的筆記搜不到的原因是什麼? Mar 21, 2024 pm 09:30 PM

作為一名小紅書的用戶,我們都曾經遇到過發布過的筆記突然不見了的情況,這無疑讓人感到困惑和擔憂。在這種情況下,我們該怎麼辦呢?本文將圍繞著「小紅書發布過的筆記不見了怎麼辦」這個主題,為你詳細解答。一、小紅書發布過的筆記不見了怎麼辦?首先,不要驚慌。如果你發現筆記不見了,保持冷靜是關鍵,不要慌張。這可能是由於平台系統故障或操作失誤引起的。檢查發布記錄很簡單。只要打開小紅書App,點擊“我”→“發布”→“所有發布”,就可以查看自己的發布記錄。在這裡,你可以輕鬆找到之前發布的筆記。 3.重新發布。如果找到了之

小紅書怎麼在筆記中加入商品連結 小紅書在筆記中加入商品連結教學 小紅書怎麼在筆記中加入商品連結 小紅書在筆記中加入商品連結教學 Mar 12, 2024 am 10:40 AM

小紅書怎麼在筆記中添加商品連結?在小紅書這款app中用戶不僅可以瀏覽各種內容還可以進行購物,所以這款app中關於購物推薦、好物分享的內容是非常多的,如果小夥伴在這款app也是一個達人的話,也可以分享一些購物經驗,找到商家進行合作,在筆記中添加連結之類的,很多人都願意使用這款app購物,因為不僅方便,而且有很多達人會進行一些推薦,可以一邊瀏覽有趣內容,一邊看看有沒有適合自己的衣服商品。一起看看如何在筆記中添加商品連結吧!小紅書筆記添加商品連結方法  在手機桌面上開啟app。  在app首頁點擊

小紅書發筆記教學怎麼弄?它發布筆記可以屏蔽人嗎? 小紅書發筆記教學怎麼弄?它發布筆記可以屏蔽人嗎? Mar 25, 2024 pm 03:20 PM

小紅書作為一個生活風格分享平台,涵蓋了美食、旅行、美妝等各個領域的筆記。許多用戶希望在小紅書上分享自己的筆記,但卻不清楚如何操作。在這篇文章中,我們將詳細介紹小紅書發布筆記的流程,並探討如何在平台上封鎖特定使用者。一、小紅書發布筆記教學怎麼弄? 1.註冊登入:首先,需要在手機上下載小紅書APP,並完成註冊登入。在個人中心完善個人資料是很重要的。透過上傳個人資料、填寫暱稱和個人簡介,可以讓其他使用者更容易了解你的訊息,也能幫助他們更好地關注你的筆記。 3.選擇發布頻道:在首頁下方,點選「發筆記」按鈕,選擇你想

在 iPhone 的 Notes 應用程式中掃描列印和手寫筆記 在 iPhone 的 Notes 應用程式中掃描列印和手寫筆記 Nov 29, 2023 pm 11:19 PM

2022年,Apple為iPhone和iPad上的Notes應用程式添加了一項新功能,可讓您快速掃描列印或手寫文字並將其儲存為數位文字格式。繼續閱讀以了解其工作原理。在早期版本的iOS和iPadOS上,將文字掃描到Apple的Notes應用程式中需要點擊筆記的文字字段,然後點擊彈出式選單中的「即時文字」選項。然而,Apple在2022年使現實世界的筆記數位化變得更加容易。以下步驟向您展示如何在執行iOS15.4或iPadOS15.4及更高版本的裝置上完成此操作。在iPhone或iPad上,打開“

如何在iPhone上恢復已刪除的筆記 如何在iPhone上恢復已刪除的筆記 Jul 14, 2023 pm 07:25 PM

大多數人會記下所有內容,包括食譜、生日、歌詞等。在他們的iPhone的筆記應用程式上。但是許多iPhone用戶報告說,他們錯誤地刪除了iPhone上非常重要的筆記,現在他們非常緊張和沮喪。他們不知道如何在iPhone上恢復它。我們對此事進行了大量研究,並找到了兩種從iPhone恢復已刪除筆記的方法。在本文中,我們將解釋這兩種方法,您可以使用它們輕鬆取回已刪除的筆記。如何透過筆記應用程式恢復已刪除的筆記步驟1:您應該先從iPhone上的主畫面啟動Notes應用程式。第2步:啟動Notes應用程式

See all articles