草庐IT

Filter_var

全部标签

php - 创建可折叠 print_r() var_dump() 的函数?

您可能熟悉print_r的输出:HierarchyObject([parent:private]=>HierarchyObject([parent:private]=>[children:private]=>Array()[level:private]=>0[price_modes:private]=>Array()[id:protected]=>[left_id:protected]=>[right_id:protected]=>[name:protected]=>[validationFailures:protected]=>Array()[_new:private]=>1[_de

php - 从函数内调用的 Var dump 给出了无意义的结果

$name=$_POST["name"];$url=$_POST["url"];$active=$_POST["active"];if($action=="add"){var_dump($name);//Returns:String(10)"..."var_dump($url);//Returns:String(27)"..."var_dump($active);//Returns:String(2)"..."addSponsor();//Returns:NULLNULLNULL}functionaddSponsor(){var_dump($name);var_dump($url);v

php - max_input_vars .htaccess 导致 500 错误

我有一个大型表单正在Wordpress中更新,插件吐出一个错误,指出max_input_vars设置为1000。该站点位于共享主机上,技术支持已将php.ini中的max_input_vars更新为2000,我已经验证过了。我正在尝试将以下内容添加到.htaccess以查看这是否有助于解决问题,但收到500错误,可能是错误的语法。php_valuemax_input_vars2000我是否需要以任何特定格式包含这行代码,我是否遗漏了什么?下面是完整的.htaccess示例。#BEGINWordPressRewriteEngineOnRewriteBase/RewriteRule^ind

php - 我是否正确使用 FILTER_VALIDATE_INT + FILTER_SANITIZE_NUMBER_INT?

尝试验证然后清理$_GET请求。我只是想看看我是否遗漏了什么。这是我的...if(isset($_GET['id'])){$id=filter_input(INPUT_GET,'id',FILTER_VALIDATE_INT);if(!$id){echo'Error';exit();}$id=filter_input(INPUT_GET,'id',FILTER_SANITIZE_NUMBER_INT);$getinfo=mysqli_query($link,sprintf("SELECTcolumn1,column2FROMtableWHEREid='%s'",mysqli_real_

PHP - Filter_var 替代品?

我构建了一个php脚本来输出以表单形式发布的数据,但我遇到了一个问题。该网站将要运行的服务器运行PHP5.1.6。此版本的PHP不支持filter_var。我需要知道短期内(最好是昨天)的替代方案,但在Google或StackOverflow上找不到直接的东西。也许这里有人过去遇到过同样的问题并为我提供了快速解决方案?这段代码:$email=filter_var($_POST['email'],FILTER_SANITIZE_EMAIL);$answer=filter_var($_POST['answer'],FILTER_SANITIZE_STRING);需要兼容PHP5.1.6,所

PHP filter_input_array() 没有按预期失败

我正在尝试使用filter_input_array()来验证一些发布数据。尽管我尽了最大努力,该函数似乎在$filter数组内返回空值(通过条件),而不是像我预期的那样验证失败并返回false。代码实现示例如下:$filters=array('phone'=>FILTER_VALIDATE_INT,'email'=>FILTER_VALIDATE_EMAIL);if(filter_input_array(INPUT_POST,$filters)){//filtersarevalidatedinserttodatabase}else{//filtersareinvalidreturnto

PHP_CodeCoverage_Filter::getInstance() 运行 phpunit 时出错

我已经在我的ubuntu11.10上安装了phpunit,它的php版本是5.2.14。但是当我运行我的测试模块时它抛出错误,PHPFatalerror:CalltoundefinedmethodPHP_CodeCoverage_Filter::getInstance()in/usr/share/php/PHPUnit/Autoload.phponline64我按照这个堆栈问题中提到的步骤进行操作,但仍然没有运气。CalltoundefinedmethodPHP_CodeCoverage_Filter::getInstance() 最佳答案

php - 为什么这个 array_filter 方法不调用这个函数?

privatestaticfunctionreturnSameElementIfNotEmpty($item){if(empty($item)){returnfalse;}else{returntrue;}}publicstaticfunctionclean($array){returnarray_filter($array,'returnSameElementIfNotEmpty');}当我尝试使用示例数组运行它时,我得到:警告:array_filter()期望参数2是一个有效的回调,未找到函数“returnSameElementIfNotEmpty”或第27行C:\Framewor

php - 安装 moodle 时出错。 Dataroot 位置不安全且父目录 (/var) 不可写。

我正在尝试安装moodle,但在指定moodle数据文件夹的路径时遇到错误。基本上,他们希望它位于无法从网络访问的地方。我试过将它放在/var/moodledata中,这给了我一个错误提示父目录(/var)不可写。安装程序无法创建数据目录(/var/moodledata)。并在/var/www/moodledata处给我一个错误,提示Datarootlocationisnotsecure我尝试将sudo(权限)授予/var/www/文件夹,还尝试破解install.php通过注释掉以下行来跳过验证/*while(is_dataroot_insecure()){$parrent=dirn

PHP 的 filter_input() 剥离外部主机上的 $_SERVER 数据,但适用于本地主机

我正在运行一个apache2服务器,我在其中进行本地主机测试(PHP5.5),但我的托管服务提供商有PHP5.3。我不知道这是否是一个问题,但我提到它以防万一。我的问题是:我想注意几个$_SERVER变量,但filter_input()函数出于某种原因返回false,但仅限于我的主机服务器。它在本地主机上运行良好。回显验证预期的输出:echo$_SERVER['HTTP_USER_AGENT'];echo$_SERVER['REMOTE_ADDR'];按预期返回:Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML,likeGecko