草庐IT

symfony-dependency-injection

全部标签

php - 这个脚本容易受到 LFI(本地文件注入(inject))的攻击吗?

我想知道这个小片段是否受到本地文件注入(inject)漏洞的影响。我知道可以通过在请求中放入“%00”(空字节)来忽略任何内容。但是如果/some/dir/目录下没有以'prefix_'开头的子目录,是否可以利用呢?怎么办?在此先感谢您的回答。 最佳答案 你的意思是这样的吗?$lang.='en/../../../../../etc/passwd'.0x00;你可以通过以下方式避免这种情况$path='/some/dir/prefix_'.$_GET['path'].'whatever';$path=realpath($path);

php - Symfony 中的 URL 会自动添加我的参数 ?Symfony=

我对我的URL有疑虑。Symfony自动添加我的参数?Symfony=如何删除?我认为这是要更改的服务器设置。http://mysite.com/?symfony=123456789交响乐:交响乐1.4 最佳答案 它看起来像sessionID。将session.use_only_cookies设置为1以仅使用cookie在客户端存储sessionID。 关于php-Symfony中的URL会自动添加我的参数?Symfony=,我们在StackOverflow上找到一个类似的问题:

php - 这是过滤数据和防止 SQL 注入(inject)和其他攻击的安全方法吗?

我创建了两个简单的函数来过滤插入的数据,然后再将其输入到mysql查询中。对于表单字段(我也使用正则表达式来单独检查每个字段。//Formfilterfunctionfilter($var){//HTMLisnotallowed$var=strip_tags(trim($var));//Checkmagicquotesandstripslashesif(get_magic_quotes_gpc()){$var=stripslashes($var);}//Notusingitrightnow,isitrecommended?//$var=htmlentities($var,ENT_QUO

php - 防止 SQL 注入(inject)

我正在尝试学习php并想使用一个函数来保护表单免受SQL注入(inject)攻击!但是以某种方式记录我的数据库中的每个数据,其中包含任何特殊字符,如'"=)/()/*/我的过滤函数:functionfilter($data){$data=trim(htmlentities(strip_tags($data)));if(get_magic_quotes_gpc())$data=stripslashes($data);$data=mysql_real_escape_string($data);return$data;}注册页面获取POST数据:foreach($_POSTas$key=>$

php - Symfony: fatal error :找不到类 'PHPUnit_Framework_TestCase'

使用Symfony2.0,我有一个在本地主机上正常工作的整个系统。现在我尝试将其上传到Internet托管。在处理一些错误后,我被困在这里:Fatalerror:Class'PHPUnit_Framework_TestCase'notfoundin/home/preparatest/www/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php(顺便说一句,该类确实存在于该目录中)。有人通过这个吗?注意:我没有特别配置PHPUnit。我想它只是包含在一些Symfony包中。我真的不知道

php - Symfony2 - Doctrine2 : Cross-Database Join Column throws Mapping-Exception

您好,想在两个实体之间进行连接。实体在不同的数据库中:这是我设置数据库配置的方式:doctrine:dbal:default_connection:defaultconnections:default:driver:%database_driver%host:%database_host%port:%database_port%dbname:%database_name%user:%database_user%password:%database_password%charset:UTF8mapping_types:enum:stringdata_warehouse:driver:%d

php - 实体、存储库和组合 - 依赖注入(inject)

我正在尝试了解DDD,但有些关于实体和存储库的内容我无法理解。从这里的其他问题中,我意识到将存储库注入(inject)实体是一个坏习惯。但是如何在组合对象时避免注入(inject)存储库?让我们来看一个简单的情况——事件和事件应用程序。这看起来很简单。$event->add($application);$eventRepository->save($event);我相信$application是一个实体,所以我相信应该有一些$applicationRepository。这是否意味着我应该将$applicationRepository注入(inject)到$eventRepository

php - 与 Symfony 表单的关注点分离

我最近一直在尝试使用Symfony2表单,这对于简单表单非常有用。但是-为了在选择框或类似的东西中使用-我经常想要表单中的关联实体列表。在几篇博文和Symfony文档中,他们提出了这样的建议......//BlogPostTypeimplementsFormTypeInterfacepublicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add('category',null,array('property'=>'name','query_builder'=>function(Entit

php - Symfony 2.2,学说 2 : Complex relational entity retrieval

背景我正在做一个作品集网站,该网站相当简单,大部分作品都在画廊上。我有一组数据库表,所有表都链接起来以不同的方式检索和过滤画廊,从顶部开始,如下所示:GalleryCategory->Gallery->GalleryImage问题我面临的问题仅出现在画廊类别页面上,我在其中查看给定类别中的所有画廊,然后返回画廊中的画廊图像。我的Controller目前看起来像这样:publicfunctiongalleryCategoryAction($categoryId){$em=$this->getDoctrine()->getManager();$category=$em->getReposi

php - 什么是语义错误 Symfony2

我收到这个错误[Doctrine\Common\Annotations\AnnotationException][SemanticalError]Couldn'tfindconstantCJBusinessBundle:PO:new,methodCJ\BusinessBundle\Controller\ProductController::createAction().我的注释部分/***CreatesanewProductentity.**@Route("/",name="product_create")*@Method("POST")*@Template(CJBusinessBun