草庐IT

real_write

全部标签

php - 函数 mysql_real_escape_string 的 PDO 等价物是什么?

我正在将我的代码从使用mysql_*修改为PDO。在我的代码中,我有mysql_real_escape_string()。在PDO中这个等价物是什么? 最佳答案 不,没有!技术上存在PDO::quote(),但它很少使用,并且不等同于mysql_real_escape_string()没错!如果您已经按照使用preparedstatements记录的正确方式使用PDO,那么它将保护您免受MySQL注入(inject)。#Example:下面是一个使用准备好的语句(pdo)的安全数据库查询示例try{//firstconnecttod

php - 函数 mysql_real_escape_string 的 PDO 等价物是什么?

我正在将我的代码从使用mysql_*修改为PDO。在我的代码中,我有mysql_real_escape_string()。在PDO中这个等价物是什么? 最佳答案 不,没有!技术上存在PDO::quote(),但它很少使用,并且不等同于mysql_real_escape_string()没错!如果您已经按照使用preparedstatements记录的正确方式使用PDO,那么它将保护您免受MySQL注入(inject)。#Example:下面是一个使用准备好的语句(pdo)的安全数据库查询示例try{//firstconnecttod

php - 连接数据库时mysqli::real_connect 和new mysqli 对象有什么区别?

我正在使用此方法连接到mysql数据库:$this->_Con=newmysqli($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']);使用此方法连接时有什么区别:$this->_Con=mysqli_init();$this->_Con->real_connect($this->_DB['Server'],$this->_DB['User'],$this->_DB['Pass'],$this->_DB['DB']); 最佳答案 它

php - 了解 fatal error : Cannot use temporary expression in write context

我想了解此错误在PHP中的确切含义:如何故意创建错误以及如何避免或修复错误。在我下面的简单示例中,我遇到了这个错误:Fatalerror:Cannotusetemporaryexpressioninwritecontextinline11第11行是以下行:response['error']="Error:BislessthatC";错误代码如下:$response=[];$a=4;$b=8;$c=9;$d=29;if($a!==$b){$response['error']="Error:AisnotequaltoB";}elseif($b";}if($d>$c){response['s

php - SessionHandler::write():父 session 处理程序未打开

我在Symfony2.3中使用FOSFFacebookBundle,正如它在theIntegrationwithFOSUserBundledocumentation中所说的那样.并编辑security.yml,运行代码但出现错误:Warning:SessionHandler::write():Parentsessionhandlerisnotopenin/var/www/my/app/cache/dev/classes.phpline407所以我给了权限:sudochmod777-Rapp/cachesudochmod777-Rapp/logs当我再次登录,然后退出页面时,我得到同样的

php - Linux : Library to write ID3v2 data and cover art

我需要找到一个命令行工具,让我可以将ID3v2和专辑封面写入MP3文件。命令行是必需的,因为它将从PHP执行,因此没有图形界面。谷歌搜索已证明无果,所以也许有可用的工具可以让我做到这一点? 最佳答案 eyeD3(http://eyed3.nicfit.net/),正如Arboghast所建议的,将完成这项工作。eyeD3--add-imagefile.jpg:FRONT_COVERmusic.mp3将添加封面专辑封面(这是iTunes/iPhone用于图像的)。eyeD3--add-image:FRONT_COVERmusic.mp

php - 需要 $_SESSION 变量的 mysql_real_escape_string() 吗?

我应该在我的MySQL查询中为$_SESSION变量使用mysql_real_escape_string()函数吗?从理论上讲,$_SESSION变量不能由最终用户修改,这与$_GET或$_POST变量不同,对吗?谢谢:) 最佳答案 无论用户是否可以修改数据,您可能都希望对它进行转义,以防您需要数据包含会破坏SQL的字符(引号等)。更好的是,使用绑定(bind)参数,您就不必担心了。 关于php-需要$_SESSION变量的mysql_real_escape_string()吗?,我们在

php - mysql_real_escape_string 与 Zend

我正在使用zend框架开发一个网络应用程序。对于选择语句,我使用了以下方式。例如:publicfunctiongetData($name){$sql="SELECT*fromcustomerwhereCustomer_Name='$name'";return$this->objDB->getAdapter()->fetchAll($sql);}这很好用。但如果我将客户名称发送为:colvin'splace,查询失败。我知道这是因为单引号。之前我使用addslashesPHP函数。但我看到这不是一个好方法。这次我用了mysql_real_escape_stringPHP函数。问题是它说以

php - escape_string 和 real_escape_string 有什么区别?

我正在开发Dreamviewer。当我尝试编写基本语法时,它通常会自动完成。如您所见,它为“转义”提供了2种变体:real_escape_string和escape_string。我想知道,它们之间有什么区别吗? 最佳答案 escape_string是real_escape_string的别名,所以它们是相同的。 关于php-escape_string和real_escape_string有什么区别?,我们在StackOverflow上找到一个类似的问题: h

php - SQL 注入(inject)易受攻击的代码,即使我们正在清理输入 mysql_real_escape_string

我们被攻击了;黑客从下面代码中的页面进入系统,但我们无法找出这段代码中的实际问题。您能否指出此代码中的问题以及可能的修复方法? 最佳答案 这里的问题在$pass=hash("sha1",$pass,true);你需要这样写$pass=hash("sha1",$pass,false);迁移到PDO是一个不错的选择。让我们看看为什么会这样:你的代码正在做的是返回一个原始的二进制散列,这意味着在某个时间点散列可能包含一个相等的字符=,对于您的示例,在这种情况下导致SQL注入(inject)的散列是"ocpe"因为散列("ocpe",sha