草庐IT

lldb_injected_self

全部标签

php - (int) 和 is_int() 是否可以安全地防止 SQL 注入(inject)?

所以我想知道这是否足以确保用户不会进行任何SQL注入(inject)并且数字将只是且始终是整数?getArticle函数中的$id绑定(bind)到SQL查询。getArticle($id)?>据我测试,它运行良好,但由于我不完全确定我宁愿问你guyz!好的,人们说准备好的语句可以解决问题。他们真的会吗?比如,我能完全确定如果将参数绑定(bind)为整数,它将是整数吗?提前致谢! 最佳答案 您可以简单地将它们转换为正确的类型:$number=intval($_GET['id']);$string=mysql_real_escape_

PHP: Prepared statements (newbie), 只需要确认一下 SQL injection

我长期以来一直使用mysql_query()来做我的事情,但现在我正在转向准备好的语句,原因有两个:性能和没有sql注入(inject)的可能性我是这样使用它的:functionadd_new_user($e_mail1,$username,$pass){require_once"db.php";$stmt=$mysqli->prepare("INSERTINTOun_usersVALUES('',?,?,0,0,?,0)");$stmt->bind_param('sss',$e_mail1,$username,$pass);$stmt->execute();$stmt->close(

php - 上传表单中的空字节注入(inject)

我正在尝试在上传表单上重现空字节注入(inject)攻击。我有这段代码:Fileuploaded';elseecho'Cannotupload';}elseecho'Thisisnotavalidfile/b>';?>我正在尝试上传一个这样命名的文件:file.php%00jpg这样它将绕过substr()并将作为file.php上传,因为move_uploaded_file()应该停止在空字节(%00)。问题是上传的文件在服务器上的名称不是file.php而是file.php%00jpg(可以通过输入/file.php%2500jpg在url栏中)。看起来move_uploaded_

php - 我刚刚被黑了,但我不知道如何或更重要的是,为什么。注入(inject)了非常奇怪的代码

编辑:到目前为止一切顺利。我刚刚在我的bash历史记录中发现它正在下载并运行:http://notsoft.ru/glib(安全查看)谢谢大家我刚刚注意到我网站的源php已被编辑。我不知道如何(从那以后我更改了所有密码)但真正让我困惑的是为什么。在几个页面中放置了一个iframe,链接到放置在我的图像目录(HTACCESS唯一可访问的目录)中的xml.php文件。由于页面相当复杂且必须手动放置此代码要在不制动的情况下自动放置这些页面几乎是不可能的。现在真正令人困惑的是这个XML.php文件的内容,据我所知,它什么也没做。代码如下:functionsetCookie(name,value

php - 依赖注入(inject) Slim Framework 3

我正在使用SlimFramework3创建API。应用程序结构是:MVCP(模型、View、Controller、提供者)。是否可以让SlimDependencyInject我所有的类?我正在使用composer来自动加载我所有的依赖项。我的目录结构是这样的:/app-controllers/-Models/-services/index.php/vendorcomposer.json这是我的composer.json文件。{"require":{"slim/slim":"^3.3","monolog/monolog":"^1.19"},"autoload":{"psr-4":{"Co

php - ZF2 : Dependency Injection, MVC、配置和 Bootstrap

我有一个关于ZendFramework2的问题:我有图书馆/系统和图书馆/Zend。该系统是我的自定义库,我想配置应用程序(路由、模块等,并将用户重定向到正确的模块、Controller和/或操作)。我不想在每个application/modules/ModuleName/Module.php文件中执行此操作。因此,我的库/系统可以完成与应用程序配置相关的所有事情。 最佳答案 正如上面的评论所说:注册到引导事件并在那里添加新路由:attach('bootstrap','bootstrap',array($this,'initCust

php - Apache 2.4.26 中错误的 SCRIPT_FILENAME 和 PHP_SELF

Apache2.4.26使用php-fpm7.1.6,$_SERVER['SCRIPT_FILENAME'](和$_SERVER['PHP_SELF'])在一个文件夹:Apache2.4.26:/index.phpApache2.4.25:/myfolder/index.php怎么了? 最佳答案 我用这个新的配置指令在apache配置中修复了它:ProxyFCGIBackendTypeGENERIC在SetHandler指令之前的全局配置中。默认为FPM,但对于某些php-fpm配置(SetHandler和套接字)来说它是不正确的。

php - 如果我不使用 MySQL,我应该担心 PHP 注入(inject)吗?

我使用一个简单的PHP脚本来运行在线漫画,该漫画基本上使用GET获取整数值n并为n.jpg插入一个img标签。除了确保n.jpg存在之外,它不执行任何清理或错误检查。与脚本的唯一用户交互是通过此GET,另一个使用字符串执行相同操作以手动显示不同的测试模板。我的问题是,我应该担心注入(inject)吗?如果是这样,我应该怎么做才能防止它发生?到目前为止我发现的所有内容都只涉及MySQL注入(inject),这不适用于这种情况。 最佳答案 如果您不使用数据库,那么显然SQL注入(inject)不是您的问题。同样,如果您不存储任何用户提交

php - 需要有关 sql 注入(inject)的帮助

首先,我并没有试图破解或做任何非法的事情。以为我让你们知道了。我有一个客户希望我对他的系统进行一些修改,当我查看它时,我注意到没有任何内容被转义。我不是在开玩笑,没有什么可以逃避的。我向他解释说拥有这样的系统是不安全的。然后他继续告诉我,他已经使用这样的系统几年了,但什么也没发生。我需要向他证明他的系统不安全,但我真的不知道如何执行sql注入(inject)。下面是一些使用$_GET且未转义的查询。SELECT*,DATE_FORMAT(joined,'%M%d,%Y')as\"Joined\"FROM`members`WHERE`name`LIKE'".$ltr."%'ORDERBY

php - 通过依赖注入(inject)传递静态类

如何通过依赖注入(inject)将静态类传递给对象?例如Carbon使用静态方法:$tomorrow=Carbon::now()->addDay();我有依赖于Carbon的服务,目前我在依赖项中使用库而不注入(inject)它们。但是,这增加了耦合,我想改为通过DI传递它。我有以下Controller:$container['App\Controllers\GroupController']=function($ci){returnnewApp\Controllers\GroupController($ci->Logger,$ci->GroupService,$ci->JWT);};