草庐IT

sflt_filter_variable

全部标签

php - PHP 的 filter_var FILTER_VALIDATE_EMAIL 真的有效吗?

在阅读了各种帖子后,我决定不使用REGEX来检查电子邮件是否有效,而只使用PHP的内置filter_var函数。它似乎工作正常,直到它开始告诉我一封电子邮件无效,因为我有一个号码。即name@domain.com有效,而name2@domain.com无效。是我遗漏了什么还是filter_var($email,FILTER_VALIDATE_EMAIL)真的很无效? 最佳答案 PHP5.3.3过滤器代码中使用的正则表达式基于MichaelRushton关于EmailAddressValidation的博客。.它似乎确实适用于您提到的

php - "Strict Standards: Only variables should be passed by reference"错误

这个问题在这里已经有了答案:Errormessage"Strictstandards:Onlyvariablesshouldbepassedbyreference"(6个答案)关闭7年前。我正在尝试根据此处的代码获取基于HTML的递归目录列表:http://webdevel.blogspot.in/2008/06/recursive-directory-listing-php.html代码运行良好,但会抛出一些错误:StrictStandards:OnlyvariablesshouldbepassedbyreferenceinC:\xampp\htdocs\directory5.php

php - 在 array_filter 中使用外部变量

我有一个数组,我想通过外部变量对其进行过滤。情况如下:$id='1';var_dump($id);$foo=array_filter($bar,function($obj){if(isset($obj->foo)){var_dump($id);if($obj->foo==$id)returntrue;}returnfalse;});第一个var_dump返回ID(当然是动态设置的),但是第二个var_dump返回NULL。谁能告诉我原因,以及如何解决? 最佳答案 变量$id不在函数范围内。您需要使用use子句使外部变量可访问:$fo

php - FILTER_SANITIZE_STRING 有什么作用?

大约有一百万个问答解释了诸如FILTER_FLAG_STRIP_LOW之类的选项,但是FILTER_SANITIZE_STRING在没有任何选项的情况下单独做了什么?它只是过滤标签吗? 最佳答案 根据PHPManual:Striptags,optionallystriporencodespecialcharacters.根据W3Schools:TheFILTER_SANITIZE_STRINGfilterstripsorencodesunwantedcharacters.Thisfilterremovesdatathatispote

没有 key 保存的 php array_filter

如果我使用array_filter过滤数组以消除空值,则保留键并在数组中生成“洞”。例如:Thefilteredversionof[0]=>'foo'[1]=>null[2]=>'bar'is[0]=>'foo'[2]=>'bar'我怎样才能得到,而不是[0]=>'foo'[1]=>'bar'? 最佳答案 你可以使用array_values过滤后得到值。 关于没有key保存的phparray_filter,我们在StackOverflow上找到一个类似的问题:

php - 严格标准 : Only variables should be assigned by reference PHP 5. 4

我将我的PHP版本升级到5.4(XAMPP1.7.3到1.8.0)。现在我看到StrictStandards错误,对于myDBconnection:StrictStandards:OnlyvariablesshouldbeassignedbyreferenceinC:\xampp\htdocs\alous\include\dbconn.phponline4dbconn.php:Connect($config['db_host'],$config['db_user'],$config['db_pass'],$config['db_name'])){echo'Couldnotconnect

php - POST 变量数组和 filter_input

在使用filter_input时,我无法拉入POST数组变量。POST输入:type=>'container',action=>'edit',data[display]=>1,data[query_limit]=>100我可以从$_POST超全局变量中正确地以数组的形式访问data变量,但是filter_input函数不返回任何内容:$data=$_POST['data'];//Working,woot$data=filter_input(INPUT_POST,'data');//returnsnull,shouldreturnarray$action=filter_input(INP

mysql "not a variable or NEW pseudo-variable"消息

我正在尝试创建一个过程,该过程将输入数据,然后在OUT参数中返回一条消息,但是我收到此消息“常规医院的参数5.alextest10不是变量或新的伪变量触发前”我有这个作为我的程序:createprocedurealextest10(INa_patidCHAR(3),INa_patnamVARCHAR(12),INa_consnoCHAR(3),INa_wardCHAR(2),OUTa_messageVARCHAR(50))BEGINseta_message='Databaseupdated';INSERTINTOpatient(patient_id,patient_name,consu

php - 将 php filter_var 与 mysql_real_escape_string 一起使用

我想通过说开始我的问题,我意识到PDO/mysqli是新标准并且已被广泛覆盖在SO上。但是在这种特殊情况下,我没有时间在启动客户端站点之前将所有查询转换为PDO。网站上的大部分查询都使用了以下内容(我可以补充一下)$userEmail=filter_var($_POST['fEmail'],FILTER_SANITIZE_EMAIL);$userEmail=mysql_real_escape_string($userEmail);$sql="SELECTemailFROMmembersWHEREemail='$userEmail'";::我想知道:如上例所示,一起使用filter_va

php - 意外的 T_ENCAPSED_AND_WHITESPACE,预期 T_STRING 或 T_VARIABLE 或 T_NUM_STRING 错误

这个问题在这里已经有了答案:HowtoincludeaPHPvariableinsideaMySQLstatement(6个答案)关闭去年。我一直对这个错误感到茫然,似乎不知道问题是什么。当我运行查询时,我得到这个错误:unexpectedT_ENCAPSED_AND_WHITESPACE,expectingT_STRINGorT_VARIABLEorT_NUM_STRINGatthisline:$sqlupdate1="UPDATEtableSETcommodity_quantity=$qtyWHEREuser=$rows['user']"; 最佳答案