filter_var 和filter_input 之间的区别

2024-01-03

为什么这不起作用:

if(!($data['email'] = filter_var(INPUT_POST,'email',FILTER_SANITIZE_EMAIL)))
{
    $errors['email'] = 'Invalid Email.';
}

这是有效的:

if(!($data['email'] = filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL)))
{
    $errors['email'] = 'Invalid Email.';
}

这里的区别是filter_var and filter_input当我点击提交时filter_var不提交表格,但filter_input已提交。也在这里

filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))

例如,如果我写some'@email.com为什么不删除'。有这个功能吗?我有点困惑。


如果你看一下争论filter_var http://php.net/manual/en/function.filter-var.php and filter_input http://php.net/manual/en/function.filter-input.php函数采取,你就会明白为什么:

filter_var ($value_to_be_filtered, FILTER_TYPE, $options)

VS

filter_input($input_type , $variable_from_input, FILTER_TYPE, $options)

Where $input_type是其中之一INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, or INPUT_ENV.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

filter_var 和filter_input 之间的区别 的相关文章

  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • 搜索引擎如何找到相关内容? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Google 在解析网络时如何找到相关内容 例如 Google 使用 PHP 原生 DOM 库来解析内
  • 删除PHP字符串中所有不匹配的字符?

    我有一个文本 我想从中删除所有不属于以下字符的字符 所需字符 0123456789 abcdefghijklmnopqrstuvwxyz n 最后一个是我确实想保留的 n 换行符 要匹配除列出的字符之外的所有字符 请使用反转字符集 http
  • 如何解压 PHP/Lumen/Laravel 的 gzip 请求?

    我收到来自第三方的 gzip 编码文本请求 1mb 所以这是有道理的 我的测试路线 router gt post testgzip function Illuminate Http Request request decompressed
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  •  
    标记内删除

    我制作了简单的 BBCode 脚本 一切正常 但后来我使用了一个 javascript 库来美化我的代码 pre pre 现在我面临的唯一问题是 br 每行代码后面的标签 pre pre tags 所以问题是我怎样才能删除 br 标记哪些在
  • FPDI/FPDF:水印和打印多页

    我修改了这个堆栈问题 当用户尝试下载文件时在 pdf 文件上应用水印 https stackoverflow com questions 3983432 applying watermarks on pdf files when users
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • PHP严格标准:声明应该兼容

    我有以下类层次结构 class O Base class O extends O Base abstract class A Abstract public function save O Base obj class A extends
  • 将“php”作为 shell 脚本执行时的自定义 php.ini 文件

    我在跑php作为 shell 脚本 我不确定 shell脚本 是否正确 该文件以 usr bin php 这很好用 但 MongoDB 类没有正确加载php ini文件 具有extension mongo so 未使用 我该如何使用它tha
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • Woocommerce 结账自定义选择字段

    我有以下功能 将选择列表添加到 woo commerce 结账表单中 woocommerce form field airport pickup array type gt select class gt array airport pic
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • php 错误 fopen(): 文件名不能为空

    发送带有附件代码的电子邮件工作正常 最近我们已将文件传输到另一个托管服务器 idk 发生了什么 它显示以下错误 警告 fopen 第 106 行 home hugerecruitmetnt public html validatecva p
  • Doctrine EntityManager 清除嵌套实体中的方法

    我想用学说批量插入处理 http doctrine orm readthedocs org en latest reference batch processing html为了优化大量实体的插入 问题出在 Clear 方法上 它表示此方法
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主
  • 为什么 Composer 降级了我的包?

    php composer phar update这样做了 删除了 2 3 0 软件包并安装了整个 2 2 5 Zend Framework php composer phar update Loading composer reposito

随机推荐

  • 维持 N 级或多级可扩展列表视图的折叠/展开状态后,某些子组不会显示

    我做了很多工作来创建 N 级可扩展ListView 我可以达到任何级别 但我的要求是即使在滚动后也保持打开组的状态 我尝试了多种方法但仍然不成功 此可扩展列表视图满足除此问题之外的所有公司要求 这是一种方法 我尝试过 我能够保存对象内的状态
  • READ_PHONE_STATE 权限似乎在 Android 11 中被主动拒绝

    我的应用程序在清单中具有以下权限
  • 在c++中如何将int转换为字符串

    我想将 int 转换为字符串 以便可以计算它 此代码未按预期工作 for int i 1 i lt 1000000 i cout lt lt testing i 您应该按以下方式执行此操作 for int i 1 i lt 1000000
  • Django Haystack 分面示例

    我想在我正在开发的网站中使用 Django Haystack Solr 我已经完成了 Haystack 文档中的示例 并在互联网上广泛搜索了其他示例 我很难将其集成到我的网站中 我发现http www slideshare net Nagy
  • 如何理解线性划分中的动态规划解法?

    我正在努力理解线性分区问题的动态规划解决方案 我正在读 算法设计手册 http www algorist com 问题在 8 5 节中描述 我已经读过该部分无数次 但我就是不明白 我认为这是一个糟糕的解释 到目前为止我读到的内容要好得多 但
  • Web 应用程序中的时区敏感日期和时间显示?

    我正在寻找有关在用户当前时区以外的时区的 Web 应用程序中显示时间的建议 我们将日期 时间以 UTC GMT 格式存储在数据库中 因此将时间格式化为 UTC GMT 或用户当前时区不是问题 然而 在其他情况下 我们需要从任意时区的角度显示
  • 辅助功能:Talkback、WebView 和用户区域设置

    我开发了一个包含 Webview 的应用程序 我想让我的应用程序完全可访问 因此对于 webview 元素 我希望 TalkBack 以完全可访问的方式读取 html 元素 例如 标题 横幅 EditText 我已经看到WebView中的T
  • 无法添加指定 URI 的部分,因为它已在包中

    我正在 teamcity 中使用 NUGET Pack 来构建包 但它正在创建以下错误 我正在使用 nuget teamcity 版本 2 2 1 Step 2 2 Build Package NuGet Pack 14s 12 10 40
  • 使用 Python 从一个文本文件复制到另一个文本文件

    我想将某些文本行从一个文本文件复制到另一个文本文件 在我当前的脚本中 当我搜索字符串时 它会复制所有内容 如何仅复制文本的特定部分 例如 仅当其中包含 tests file myword 时才复制行 当前代码 usr bin env pyt
  • 在nHibernate的Criteria中编写子查询

    我已经在 Criteria 中阅读了有关子查询的内容 但我仍然无法正确掌握它 在这里我举一个例子 如果有人可以帮助我使用子查询来编写它 那就太好了 假设我们有桌子 Employee EmployeeId int Name string Po
  • 带有 GridBagLayout 的嵌套 JPanel

    我有一个JFrame with GridBagLayout Weightx 和 Weighty 值被分配不同的非零值并且 GridBagConstraints fill GridBagConstraints BOTH 我在其中一个单元格中嵌
  • 在 Java 中存储转换后的 BufferedImage

    在Java中 我想使用代码来转换和保存它们 而不是使用photoshop来转换我的图像 我在程序中使用的 我创建了一个 AffineTransform 对象 at 并调用rotate 方法 我有一个名为 图像 的 BufferedImage
  • 发送列表/地图作为 POST 参数 jersey

    我想将 HashMap 对象作为 POST 变量发送到 ReST 资源 我用的是Form发送对象的类 客户端代码 public static void main String args ClientConfig config new Def
  • 从主屏幕删除图标后,如何恢复渐进式网络应用程序的“添加到主屏幕”横幅?

    原因 我做了一个Progressive web app 在浏览器中打开 一切都很好 浏览器让我将其添加到主屏幕 现在 我想在演示文稿中演示这一点 因此 从主屏幕上删除了该图标 但在过去一整天里 我一直在 chrome 中浏览该网站 但横幅再
  • 如何使用 matplotlib 以指数方式缩放 Y 轴

    我正在尝试创建一个带有指数 Y 轴的 matplotlib 图 就像我在下面模拟的假图一样 对于我的数据 我希望在接近最大 Y 值时将这些值展开 我想在 Y 接近零时压缩这些值 所有正常的 对数 示例都会执行相反的操作 当值远离零时 它们会
  • 尽管设置了适当的标志,仍无法使用 pyenv 安装 32 位 Python

    我正在寻找安装 2 6 6 Python 作为32 bit with pyenv在 OS X 上 但是得到 ERROR The Python ssl extension was not compiled Missing the OpenSS
  • 错误 itms-90122 - 可执行文件大小无效

    我只是在将应用程序上传到应用程序商店时遇到一些问题 问题是armv7的60MB文件大小限制 见截图 几乎没有嵌入图像或类似的东西 应用程序文件只有 0 5MB 大 但我确信由于下次更新它会很快增加 有没有可能减少应用程序的大小 或者也许更改
  • 当只处理单个图像时是否需要 imagedestroy() ?

    我正在使用 PHP 来使用 GD 扩展处理一些图像 代码结构相当复杂 图像被分配在代码的 深处 并且有许多 IF 可以简单地退出 该脚本仅处理单个图像 一旦将其写入文件 它就会退出 我想我可以使用 try catch 代替 但我有兴趣知道是
  • 在 python 中多重处理 shell 脚本

    我的要求是与多处理并行运行 shell 函数或脚本 目前 我使用以下不使用多重处理的脚本来完成它 此外 当我并行启动 10 个作业时 其中一项作业可能会提前完成 并且必须等待其他 9 个作业完成 我想借助 python 中的多处理来消除这个
  • filter_var 和filter_input 之间的区别

    为什么这不起作用 if data email filter var INPUT POST email FILTER SANITIZE EMAIL errors email Invalid Email 这是有效的 if data email