草庐IT

外参数

全部标签

php - HTTP参数污染

在我们正在开发的网站中,在进行安全检查后,我们发现了安全问题。该报告也包含HTTP参数污染漏洞。在网络上我可以找到什么是HPP?它如何注入(inject)等;但是我找不到如何避免此类问题。服务器语言是php。&我知道相同的参数可以重复&当有很多相同的参数时,php只考虑最后一个参数。但是做一些事情来避免这种风险是没有任何意义的。那么有人可以通过示例指导我如何避免HPP漏洞吗?提前致谢 最佳答案 请注意,我在这里描述的是“服务器端HPP”,但是,该漏洞有一个客户端版本。了解服务器端版本也有助于了解客户端版本。HPP是指您的应用程序向另

PHP 5 将类对象作为参数传递,它总是指针、副本或克隆吗?

我有一个关于将对象作为参数传递的问题。当我们传递一个变量时,它会创建一个副本,但看起来对象总是一个引用指针,这是正确的吗?我已经使用以下示例代码进行了测试:classBase{private$var;functionset($var){$this->var=$var;}functionshow(){echo$this->var,'';}}classCar{private$obj;function__construct($obj){$this->obj=$obj;}functionset($var){$this->obj->set($var);}functionshow(){$this-

php - Twig 过滤多个参数

我正在尝试创建一个可以处理2个参数的特定Twig过滤器。$documentURL=newTwig_SimpleFilter('documentURL',function($DocumentId,$UserId){$URL="http://example.example.com/start/".$DocumentId."/".$UserId."/";return$URL;});并将过滤器添加到渲染中:$twig->addFilter($documentURL);现在在模板中请求过滤器:{{documentURL(booking.docId,user.id)}}但是,我收到一个错误消息,指

php - 将参数从主线程传递到新线程

在PHP中,如何使用扩展pthreads将参数从主线程传递到新线程?类似于此的内容HowcanIpassaparametertoaJavaThread?仅在PHP中。 最佳答案 从这段代码开始:http://www.php.net/manual/en/thread.start.phpdata="something";//PasssomethingtotheThreadbeforeyouactuallystartit.var_dump($my->start());?> 关于php-将参数从

php - Laravel - 根据动态参数扩展 Eloquent where 子句

我想根据从json对象收集的搜索参数构建一系列EloquentWHERE子句。是这样的(不用管object的语法,,只是为了演示的一种解释):$searchmap="{"color":"red","height":"1","width":"2","weight":"","size":"",}";然后我获取对象并解码以获得搜索数组...$search=json_decode($searchmap,true);如果我的体重和尺寸设置为null或者是一个“空字符串”,我将拥有如下所示的Eloquent代码..$gadgets=Gadget::where('color','=',$search

php - Laravel 5 列出 htmlentities() 期望参数 1 为字符串

我有以下内容:\App\Models\Finance\FinanceAccount::lists('名称','id')在我的一个观点的顶部,但它一直给我错误:htmlentities()expectsparameter1tobestring,arraygiven(View:mysite\views\modals\add.blade.php)我做错了什么?它是一个数组是有道理的,我将它放入一个select中,它现在可以工作了:{!!Form::label('Account')!!}{!!Form::select('account',\App\Models\Finance\FinanceA

javascript - 在 window.location.replace 中使用参数

我有以下脚本可以正常工作:if(error1==1){window.alert('Youhavealreadysignedup!');window.location.replace('index.php');}但是当我想使用下面的URL而不是index.php时,它并没有替换参数:if(error1==1){window.alert('Youhavealreadysignedup!');window.location.replace('http://polimovie.deib.polimi.it/Version3/index.php?campaign=".$Campaign_id."

php - 如何获取 url 中的参数,并且是数组? yii2

我有这样的网址http://localhost/belajar4/web/index.php?r=data%2Fsingle&id=2&DataSearch[TANGGAL]=2015-08-04&DataSearch[TANGGAL_SELESAI]=2015-08-12我想获取DataSearch['Tanggal']和DataSearch[TANGGAL_SELESAI]我已经尝试过使用Yii::$app->request->queryParams['id']它是成功的,但不是DataSearch['Tanggal']当我尝试使用DataSearch['Tanggal']时,错误

php - 使用 Guzzle 删除带有参数的请求

我必须在CodeIgnitor平台中执行带有参数的DELETE请求。首先,我尝试使用cURL,但我改用了Guzzle。控制台中的请求示例是:curl-XDELETE-d'{"username":"test"}'http://example.net/resource/id但是在Guzzle的文档中,他们使用的参数就像GET,比如DELETEhttp://example.net/resource/id?username=test,我不想那样做.我试过:$client=newGuzzleHttp\Client();$client->request('DELETE',$url,$data);但

php - 如何检查函数是否可以使用参数调用?

我正在使用call_user_func_array调用一个函数:call_user_func_array(array($this,'myFunction'),array('param1','param2','param3'));一切正常,除非我不知道函数需要多少参数。如果该函数需要4个参数,它会向我发送错误,我想测试我是否可以调用该函数(使用参数数组)。is_callable()不允许参数检查。编辑:如果调用失败,我需要调用另一个函数,这就是我需要检查的原因。谢谢! 最佳答案 您可以使用反射来获取参数的数量:$refl=newRef