草庐IT

gulp-inject

全部标签

php - MVC、DI(依赖注入(inject))和从 Controller 创建模型实例

我的Dispatcher正在“选择”正确的Controller;然后创建Controller的实例(DependencyInjectionContainer传递给Controller构造函数);然后调用一些Controller的方法...classUserControllerextendsController{publicfunction__construct(DependencyInjectionContainer$injection){$this->container=$injection;}publicfunctiondetailsAction(){...}}Dependency

php - PHP 中 SQL 注入(inject)的验证和检测

我是PHP的新手,还不熟悉它的工作原理。如果我使用mysqli_real_escape_string()并参数化SQL查询中的每个变量,我是否可以省下时间使用is_numeric()等进行验证?创建注入(inject)检测系统的最佳方法是什么?只需使用正则表达式验证用户的输入并将其保存在数据库中? 最佳答案 参数化您的查询就足够了,您不需要其他任何东西。你将输入他们“注入(inject)”的东西作为一个字符串,并且数据库中的sql没有什么特别错误......我怀疑SO的数据库充满了SQL;)

php - 多行查询 sql 注入(inject)安全吗?

这可能是个愚蠢的问题。或者我的黑客技能有限(我根本不练习)。我有一个如下所示的查询:在使用$something之前,我还有很多其他测试,比如$something=explode('',$something);(后来导致一个字符串)它们都没有打算阻止注入(inject),但它们使给定的注入(inject)很难像实际查询那样获得。但是,有办法。我们都知道用其他仍然有效的东西替换空格是多么容易。所以,让一段潜在有害的SQL到达$something并不是真正的问题...但是,如果它是多行的,有什么方法可以注释原始查询字符串的其余部分吗?我可以使用;--评论ANDtable_z.field4='

php - 消除危险字符是否可以避免 SQL 注入(inject)?

有很多方法可以避免SQL注入(inject)HowtopreventSQLinjectioninPHP?.问题是,如何通过removeBadCharacters进行sql注入(inject)?functionremoveBadCharacters($s){returnstr_replace(array('&','','/','\\','"',"'",'?','+'),'',$s);}它试图抛出危险字符(应用程序不需要这些字符):$x=removeBadCharacters($_POST['data']);mysql_query("insertintotable(x)values('".

php - 'is_numeric' 对 sql 注入(inject)有多安全

我对所有内容都使用is_numeric,我从用户那里得到的唯一输入是带有学生ID号的表单....我最近在阅读SQL注入(inject),想知道是否有必要采取以下预防措施?目前我有:if(is_numeric($_POST['sid']){$sid=$_POST['sid'];$query="select*fromstudentwheresid='".$sid."'";//MoreCode...}我读的比较安全if(is_numeric($_POST['sid']){$sid=(int)$_POST['sid'];$query="select*fromstudentwheresid='"

php - 这个查询是否容易受到 sql 注入(inject)的攻击?

$myq=sprintf("selectuserfromtablewhereuser='%s'",$_POST["user"]);我想知道是否可以使用SQL注入(inject)来利用上述查询。是否有任何高级SQL注入(inject)技术可以破坏此特定查询的sprintf? 最佳答案 我认为它不需要特别高级...尝试输入'OR1=1ORuser='换句话说,您将获得以下SQL:selectuserfromtablewhereuser=''OR1=1ORuser=''这看起来像是您真正想要执行的查询吗?(现在考虑它删除表的可能性,或者类

php - 构造函数注入(inject)——如果构造函数中没有提供,是否可以使用新的空对象?

假设我有一堆类可以进行日志记录,所以我创建了一个记录器接口(interface)和几个实现(写入文件、标准输出、数据库等),但有时我不这样做关心记录这些消息,所以我做了一个实现,它只是忽略了所有的消息。现在这有助于避免if并仅使用$this->logger->write($message),但我仍然必须每次都注入(inject)虚拟记录器时间。那么做这样的事情会有什么坏处:$this->logger=$logger吗?$logger:构造函数中的newDummyLogger()。我通常不在构造函数中做任何工作,但这种东西似乎不太危险。你会选择这种方式吗? 最

javascript - 超薄框架 : Currying vs Dependency Injection

在像Angular这样的一些框架中,你可以像这样将服务和Controller相互注入(inject)App.controller('exampleController',function($scope,ajaxService){ajaxService.getData().then(function(data){//dosomethingwiththedata});});这称为依赖注入(inject)according到Angular文档你也可以在SlimFramwork中做类似的事情,像这样$app->get('/example',function()use($app,$db){$da

php - 如何避免冲突用于依赖注入(inject)的 PHP 特性

我终于开始探索PHP中的特征。我想尝试的第一个地方是将配置位注入(inject)到类中。如果我使用DIC,我可能在任何需要配置对象的类中都有这样的代码:protectedfunctionSetConfig($config){$this->config=$config;}protected$config;这似乎很自然地适合traits以避免到处都是样板代码,所以我可能会创建这个:traitConfig{protectedfunctionSetConfig($config){$this->config=$config;}protected$config;}然后像这样使用它:classFoo

javascript - Laravel elixir "gulp watch"不监视 Javascript 更改

我正在尝试使用laravelelixir它工作正常。gulpfile.js:constelixir=require('laravel-elixir');require('laravel-elixir-vue-2');elixir(mix=>{mix.sass('app.scss').webpack('app.js');});但是当我使用gulpwatch时,它只监视scss文件而不是JS所以如果我编辑app.jsgulp只是不编译它,但是如果我运行gulp它会编译所有东西它只是gulpwatch不能正常工作。 最佳答案 可能(但不确