草庐IT

code-injection

全部标签

php空字节注入(inject)?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。$num=$_GET['fileid'];//getfileid$realfile="filename".$num.'.txt';我的问题是,是否仍然有可能对它进行无效毒化?根据我的实验,最后的.'.txt'不会随着空字节注入(inject)而消失。有没有办法让这个字节为空?

php - 在扩展 LaravelValidator 的自定义 Laravel Validator 类中进行依赖注入(inject)

我需要在扩展LaravelValidator的自定义LaravelValidator类中的某些验证方法中访问Db存储库。如何获取?我的类构造函数:page=$page;$this->element=$element;}[...]和我的验证器解析器(在Laravel文档中):如何让它发挥作用?谢谢 最佳答案 好的...我找到了解决方案。我的类构造函数:translator=$translator;$this->data=$data;$this->rules=$this->explodeRules($rules);$this->mess

php - 使用自定义 Doctrine 2 hydrator 进行依赖注入(inject)

我正在Symfony2项目中的Doctrine2中设置自定义水化器,但要使其执行所需操作,它需要另一项服务。documentationforcustomhydrators只展示了如何提供一个hydrator类,所以没有办法注入(inject)依赖。例如:$em->getConfiguration()->addCustomHydrationMode('CustomHydrator','MyProject\Hydrators\CustomHydrator');我怀疑Doctrine正在初始化水化器本身,因此任何依赖项都需要首先通过其他一些Doctrine类传递。有没有办法提供自定义的“水化

php - 工厂中的依赖注入(inject)

我是DI的新手,但我真的很想尝试使用它。有些事情我不明白。这是一个简单的工厂伪代码,我经常使用。classPageFactory{publicfunction__construct(/*dependencylist*/){...//savereferencetothedependencies}publicfunctioncreatePage($pagename){switch($pagename){caseHomePage::name:returnnewHomePage(/*dependencylist*/);caseContactPage::name:returnnewContact

php - 如何从 Visual Studio Code (VSCode) 运行 PHP 代码?

我找不到在VisualStudio代码上运行php的方法,有人知道怎么做吗?重复:是的,但与here有点不同.步骤:我按照以下步骤在VSCode中配置php。在用户设置中配置PHPlinting在VSCode中安装Php调试扩展然后配置php.ini文件在根文件夹中创建一个外部php文件添加在我现在创建的外部php文件中在我的index.html文件中,我引用了我的php文件,例如:使用xampp控制面板运行我的网络服务器apache构建我的项目并在网络浏览器上运行它,但它什么也没显示。另外,当我打开我的chrome浏览器的开发工具时,它会显示我的索引文件的php代码已注释。为什么?我

javascript - 拉维尔 : How to hide the interpolation code before Vue js loads?

我有一个Laravel网站,当我使用Laravel从数据库加载我的数据,然后以这种方式将结果传递给JavaScriptwindow.forfaits=;然后我使用Vuejsv-for来显示我的数据。问题是我在加载VueJs之前在主页上看到了插值,而v-cloak无法完成这项工作,因为我使用php获取数据然后传递给js。如何才能使插值不显示在页面上?更新插值是指:这是我作为主页加载的main.blade.php文件:window.forfaits=;@extends('layouts.app')@section('main-content')@{{forfait.nom_forfait}

php - 克隆依赖项的副本(依赖注入(inject))是否有意义?

假设我有一个类,其中有一些方法依赖于另一个对象来执行它们的职责。不同之处在于它们都依赖于同一类对象,但需要该类的不同实例。或者更具体地说,每个方法都需要一个干净的类实例,因为这些方法将修改依赖项的状态。这是我想到的一个简单示例。classDependency{public$Property;}classSomething{publicfunctiondoSomething(){//Dostuff$dep=newDependency();$dep->Property='blah';}publicfunctiondoSomethingElse(){//Dodifferentstuff$de

php - SOLID 原则中的 SRP 会导致 Lasagna Code 吗?

根据SOLID原则,尤其是SRP,我们有很多类..我的意思是,这就像你想建立一个数据库类然后,你有处理数据库(选择、插入、更新、删除等)的DatabaseHandler类,DatabaseAdapter类是一个扩展的PDO类(可以在构造时设置首选默认模式,一个新的prepare方法,直接准备语句,将其与参数绑定(bind),并执行它,QueryBuilder类是SelectStatementBuilder类、InsertStatementBuilder类、DeleteStatementBuilder类、UpdateStatementBuilder类(用于构建SQLStatement)的

php - 如何将生产者作为服务注入(inject) RabbitMQBundle 消费者?

我必须修改一个用Symfony和RabbitMQ开发的php系统作为一个队列系统。我没有直接使用RabbitMQ与PHP的绑定(bind),而是使用Symfony的RabbitMQBundle。我的问题是我不知道如何发布来自消费者的消息。是的,我知道,消费者旨在消费消息,而不是发布消息。但是我有一个多步骤的工作流,我需要在处理完一些以前的消息后发布新消息。Symfony的“魔力”让我无法发现一切是如何连接的。我一直在阅读有关服务的信息,但据我所知,“生产者”并未在任何地方声明为服务,在我的特殊情况下,我没有为每个人使用特定的类,而只是将名称绑定(bind)到RabbitMq交流。在我的

php - 包含已注入(inject)依赖项的对象的对象的 DI 容器

使用pimple作为我的DI容器,我一直在勇敢地重构小类以依赖DI注入(inject),消除我认为可以轻松删除的硬编码依赖项。我完成这项任务的方法非常简单,但我不知道它是否合适,因为除了上个月在这里学到的知识外,我在DI和单元测试方面的经验很少。我创建了一个类ContainerFactory,它是pimple的子类,并且在该子类中创建了简单地返回特定对象容器的方法。构造函数根据类型调用适当的创建者方法:function__construct($type=null,$mode=null){if(isset($type)){switch($type){case'DataFactory':$