草庐IT

filter-name

全部标签

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 - $_SERVER ['PHP_SELF' ] 和 $_SERVER ['SCRIPT_NAME' ] 有什么区别?

我有一个php框架,我使用$_SERVER['SCRIPT_NAME']来优化可移植性。这样我就不需要再手动配置路径了。$this->base_url=str_replace('index.php','','http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);但我注意到$_SERVER['SCRIPT_NAME']和$_SERVER['PHP_SELF']返回完全相同的字符串。那么,有什么区别呢?我该如何选择? 最佳答案 区别http://sandbox.phpcode

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

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

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说它是有效的呢?

php - session_id、session_regenerate_id 和 session_name 有什么用?

好吧,我是session的新手,让我们想象一下我们有一个小的登录站点,这是一个逻辑登录如果密码正确=使用$_SESSION[isaloginuser]=1使用if$_SESSION[isaloginuser]=1检查session以查看菜单显示菜单用户要注销取消session销毁session系统它的用途session_registersession_destroysession_unsetsession_startsession_id和session_regenerate或session_name放在哪里?在php网站上它说session_id()isusedtogetorsetth

php - 解析 REST API : Having the channel name, 我可以在实际发送到 Push 之前获取设备类型吗?

我们有一个服务器,它偶尔会向我们的用户发送推送。每个用户在Parse中都有自己的channel名称。因为我们的ios和android推送看起来完全不同,所以我们尝试发送两次推送,一次针对他的channel名称和android设备,一次针对他的channel名称和ios设备:$aAndroidPush=array("where"=>array("deviceType"=>"Android","channels"=>array('$in'=>array("push_user"))),"data"=>array("action"=>"com.android.action","alertMes

php - 干预图像 : Save image directly from an url with original file name and ext?

从远程服务器获取图像时如何获取文件名?以及如何以原始大小和文件名保存?//Takeremoteimage$img=Image::make('http://image.info/demo.jpg');//howtosaveintheimg/original/demo.jpg$img->save(????);我使用Intervention,(http://image.intervention.io/api/make)构建CakePHP3图像行为,我想提供从远程服务器轻松上传的功能,并保留原始图像作为future操作的来源。编辑请问,是否有InterventionImage方法返回从远程服务

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数组之前对其进行操