php学习笔记--filter
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地址来验证 |
有两种过滤器。 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_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过滤器以及包含我们的函数的数组

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

小红书笔记怎么删除?在小红书APP中是可以编辑笔记的,多数的用户不知道小红书笔记如何的删除,接下来就是小编为用户带来的小红书笔记删除方法图文教程,感兴趣的用户快来一起看看吧!小红书使用教程小红书笔记怎么删除1、首先打开小红书APP进入到主页面,选择右下角【我】进入到专区;2、之后在我的专区,点击下图所示的笔记页面,选择要删除的笔记;3、进入到笔记页面,右上角【三个点】;4、最后下方会展开功能栏,点击【删除】即可完成。

小红书删除的笔记不能恢复。小红书作为一款知识分享和购物平台,为用户提供了记录笔记和收藏有用信息的功能。根据小红书的官方说明,已经删除的笔记是无法恢复的。小红书平台并没有提供专门的笔记恢复功能。这意味着,一旦在小红书中删除了笔记,无论是不小心误删还是其他原因,一般情况下是无法从平台上找回被删除的内容的。如果遇到特殊情况,可以尝试联系小红书的客服团队,看是否能够协助解决问题。

作为一名小红书的用户,我们都曾遇到过发布过的笔记突然不见了的情况,这无疑让人感到困惑和担忧。在这种情况下,我们该怎么办呢?本文将围绕“小红书发布过的笔记不见了怎么办”这一主题,为你详细解答。一、小红书发布过的笔记不见了怎么办?首先,不要惊慌。如果你发现笔记不见了,保持冷静是关键,不要慌张。这可能是由于平台系统故障或操作失误引起的。检查发布记录很简单。只需打开小红书App,点击“我”→“发布”→“所有发布”,就可以查看自己的发布记录。在这里,你可以轻松找到之前发布的笔记。3.重新发布。如果找到了之

使用添加链接功能在iPhone上链接AppleNotes。笔记:如果您已安装iOS17,则只能在iPhone上的AppleNotes之间创建链接。在iPhone上打开“备忘录”应用。现在,打开要在其中添加链接的注释。您还可以选择创建新备忘录。点击屏幕上的任意位置。这将向您显示一个菜单。点击右侧的箭头以查看“添加链接”选项。点击它。现在,您可以键入注释的名称或网页URL。然后,点击右上角的完成,添加的链接将出现在笔记中。如果要添加指向某个单词的链接,只需双击该单词即可将其选中,选择“添加链接”并按

小红书怎么在笔记中添加商品链接?在小红书这款app中用户不仅可以浏览各种内容还可以进行购物,所以这款app中关于购物推荐、好物分享的内容是非常多的,如果小伙伴在这款app也是一个达人的话,也可以分享一些购物经验,找到商家进行合作,在笔记中添加连接之类的,很多人都愿意使用这款app购物,因为不仅方便,而且有很多达人会进行一些推荐,可以一边浏览有趣内容,一边看看有没有适合自己的衣服商品。一起看看如何在笔记中添加商品链接吧!小红书笔记添加商品链接方法 在手机桌面上打开app。 在app首页点击

小红书作为一个生活方式分享平台,涵盖了美食、旅行、美妆等各个领域的笔记。许多用户希望在小红书上分享自己的笔记,但却不清楚如何操作。在这篇文章中,我们将详细介绍小红书发布笔记的流程,并探讨如何在平台上屏蔽特定用户。一、小红书发布笔记教程怎么弄?1.注册登录:首先,需要在手机上下载小红书APP,并完成注册登录。在个人中心完善个人资料是很重要的。通过上传头像、填写昵称和个人简介,可以让其他用户更容易了解你的信息,也能帮助他们更好地关注你的笔记。3.选择发布频道:在首页下方,点击“发笔记”按钮,选择你想

2022年,Apple为iPhone和iPad上的Notes应用程序添加了一项新功能,可让您快速扫描打印或手写文本并将其保存为数字文本格式。继续阅读以了解其工作原理。在早期版本的iOS和iPadOS上,将文本扫描到Apple的Notes应用程序中需要点击笔记的文本字段,然后点击弹出菜单中的“实时文本”选项。然而,Apple在2022年使现实世界的笔记数字化变得更加容易。以下步骤向您展示了如何在运行iOS15.4或iPadOS15.4及更高版本的设备上完成此操作。在iPhone或iPad上,打开“

大多数人会记下所有内容,包括食谱、生日、歌词等。在他们的iPhone的笔记应用程序上。但是许多iPhone用户报告说,他们错误地删除了iPhone上非常重要的笔记,现在他们非常紧张和沮丧。他们不知道如何在iPhone上恢复它。我们对此事进行了大量研究,并找到了两种从iPhone恢复已删除笔记的方法。在本文中,我们将解释这两种方法,您可以使用它们轻松取回已删除的笔记。如何通过笔记应用程序恢复已删除的笔记步骤1:您应该首先从iPhone上的主屏幕启动Notes应用程序。第2步:启动Notes应用程序
