草庐IT

filter_var

全部标签

PHP:将 is_null() 与 !$var 或 isset($var) 一起使用

虽然我相信答案是是的,但我在遗留代码中看到了这么多,我怀疑自己。我要求社区进行健全性检查。遗留代码if(is_null($result)||!$result){重构代码if(!$result){注意:我知道如果未设置$result,这将引发通知。问题这段代码在逻辑上是等价的吗?代码测试我测试了PHPfalsevalues的所有组合没有收到不等于...。$false_values=array(false,0,0.0,'0','',null,array(),newstdClass());foreach($false_valuesas$var){if(!$var!=(is_null($var

php - 使用带有回调函数的 array_filter 删除空数组元素

我正在尝试使用函数array_filter删除数组中的空元素。当我使用这样的外部回调时:functioncallback($a){return!empty($a);}$arr=array("abc",'','ghi');$res=array_filter($arr,"callback");它按预期工作。但是如果我那样使用array_filter:$arr=array("abc",'','ghi');$res=array_filter($arr,function($a){return!empty($a);});它因错误而失败:PHPParseerror:syntaxerror,unexp

php - "filter input, escape output"对 PDO 是否仍然有效

我在“过滤输入,转义输出”之前读过这篇文章,但是当我在PHP中使用PDO时真的需要过滤输入吗?我认为使用PDO我不需要过滤输入,因为准备好的语句会处理sql注入(inject)。我认为“转义输出”仍然有效,但“过滤输入”仍然有效吗? 最佳答案 是的,它仍然有效。过滤不是要防止安全漏洞,而是不要用垃圾填充您的数据库。如果您需要一个日期,请在存储之前确保它至少看起来像一个日期。转义输出是为了防止安全漏洞(即XSS或跨站点脚本)。所以,是的,两者都非常重要,并且与SQL注入(inject)完全无关(尽管相当多的开发人员仍然混淆了SQL查询

php - 我应该使用 PHP Superglobals 还是 Filter Input 来检索 $_GET 数据?

我真的很讨厌全局变量——也许是因为我是C#程序员,但是当我在PHP中工作时,每次我不得不做这样的事情时我都会咬紧牙关:$strUsername=$_GET['username'];是的,我过于简单化了,是的,我正确地清理了所有这些。事实上,对于我构建的框架,几乎在执行开始时就捕获了所有超全局变量,并从那里开始进行依赖注入(inject)。我在PHP手册中遇到过这个函数(你真的每天都能学到新东西):filter_input_array()。所以现在,从技术上讲,我可以这样做而不是从GET超全局中获取所有内容:$GETdata=filter_input_array(INPUT_GET);.

php - cakephp 将一个数组记录为 var_dump

我需要跳转到服务器端代码。它在那里使用cakephp。我想看到一个变量,我认为它是一个模型,但我不确定,让我们在orcase中成为一个变量。CakeLog::write('debug','myArray'.var_export($myArray));它会有输出myArray:Array我希望看到与var_dump可以生成的输出类似的输出。这可能吗?如果是,那么如何?感谢任何帮助。 最佳答案 只需使用print_r,它接受第二个参数不输出结果。CakeLog::write('debug','myArray'.print_r($myAr

php - Xdebug - 更改 var_dump 嵌套级别

你好,我启用了Xdebug扩展,但是当我转储一个长数组(比如1000个位置)时,xdebug会抑制这些值...是否可以关闭抑制,而不是Xdebug插件...给大家举个例子..object(stdClass)[213]public'OrderGetByStatusResult'=>object(stdClass)[214]public'OrderDTO'=>array(size=3)0=>object(stdClass)[215]...1=>object(stdClass)[230]...2=>object(stdClass)[266]... 最佳答案

php - 谷歌分析 API : filter by multiple URIs?

问题是我需要过滤大约100个位于数据库中的分析URI(比如说网站最重要的页面),它可以一个一个地查询,但我认为它效率不高。目标是一次过滤所有URI。而不是filters=ga:pagePath==/firstURI我需要一些类似的东西filters=ga:pagePath==/firstURI&&/secondURI&&/thirdURI&&/...URI我玩过http://ga-dev-tools.appspot.com/explorer/?csw=1并搜索了有关它的文档,但找不到任何东西!我希望你能帮助我! 最佳答案 在使用Go

php - 为什么 PHP filter_var 说这是一个有效的电子邮件地址?

当用户注册到我的站点时,我使用filter_varPHP函数来验证电子邮件地址。我使用帖子中的这段代码:$email=filter_var($_POST['email'],FILTER_VALIDATE_EMAIL);然后我做:if(!$email){//returntotheform}else{//sendregistrationinfo}现在当我var_dump($email)时,我得到了输出:string(23)"user."name"@example.com"我想知道为什么这不会返回false。我认为双引号是NotAcceptable,那么为什么PHP说它是有效的呢?

均方根(rms),标准差(std),平均绝对误差(mae),方差(var/std*std)计算与数学意义

在计算时总是遇到需要计算平均值,但是对于均方根和标准差选择还是不明确。标题里面的括号为matlab函数可以直接运行。1、均方根(rms)均方根误差用于衡量观测值同真值之间的偏差。 2、标准差(std)    标准差是方差的算术平方根。在概率统计中最常使用作为统计分布程度上的测量。标准差是方差的算术平方根。标准差能反映一个数据集的离散程度。3、平均绝对误差(mae)   平均绝对误差是所有单个观测值与算术平均值的偏差的绝对值的平均。平均绝对误差可以避免误差相互抵消的问题,因而可以准确反映实际预测误差的大小。 observedi为观测值,predictedi为真实值。4、方差(var/std*st

PHP 的新 input_filter 不读取 $_GET 或 $_POST 数组

在PHP5.2中添加了一个很好的安全函数,称为“input_filter”,所以不用说:$name=$_GET['name'];你现在可以说:$name=filter_input(INPUT_GET,'name',FILTER_SANITIZE_STRING);它会自动清理你的字符串,还有:FILTER_SANITIZE_ENCODEDFILTER_SANITIZE_NUMBER_INTFILTER_SANITIZE_EMAILFILTER_SANITIZE_URL等所以这是一个非常方便使用的安全功能,我想完全切换到它。问题是...我经常在处理$_GET和$_POST数组之前对其进行操