草庐IT

str_param_filename

全部标签

php - mysqli_stmt_bind_param SQL注入(inject)

使用preparedstatements和mysqli_stmt_bind_param是否还有注入(inject)风险?例如:$malicious_input='bob";droptableusers';mysqli_stmt_bind_param($stmt,'s',$malicious_input);在幕后,mysqli_stmt_bind_param将此查询字符串传递给mysql:SET@username="bob";droptableusers";或者它是否通过API执行SET命令,或者使用某种类型的保护来防止这种情况发生? 最佳答案

php如何制作一个if str_replace?

$str是foreach中的某个值。$str=str_replace('_name_','_title_',$str);如何制作ifstr_replace?我想做的事情ifhaveastr_replacethenecho$str,elsenot,jumpthecurrentforeachthentonext.谢谢。 最佳答案 str_replace()还有第四个参数设置为执行的替换次数。如果没有被替换,它被设置为0。在那里放置一个引用变量,然后在你的if语句中检查它:foreach($str_arrayas$str){$str=st

php - 在 nl2br 的对面?是 str_replace 吗?

所以函数nl2br很方便。除了在我的网络应用程序中,我想做相反的事情,将换行符解释为新行,因为它们将被回显到预先填写的表单中。str_replace可以取并用我想要的任何东西替换它,但是如果我输入\n,它实际上会回显一个反斜杠和一个n。仅当我在脚本中间放置文字换行符并打破缩进(因此没有尾随空格)时,它才有效。参见:','',$foo)?>我是否缺少转义字符?我想我尝试了所有组合... 最佳答案 可能会有一些情况你的代码不够用;那么,像这样的东西如何做你的替换:$html='thisissometext!';$nl=preg_repl

php - PHP 中的 $str == '' 和 strlen($str) == 0 有区别吗?

正如标题所说:PHP中$str==''和strlen($str)==0有区别吗?是否存在任何真正的速度差异,一个比另一个更好用? 最佳答案 我发现直接做更清楚“if(!$str)”..不确定'=='但'!'应该能够产生更好的优化技术,因为从未进行过类型转换,并且对字符串、数组、bool值、数字......是安全的...... 关于php-PHP中的$str==''和strlen($str)==0有区别吗?,我们在StackOverflow上找到一个类似的问题:

PHP bind_params 为空

如果该变量存在,我正在尝试将参数绑定(bind)到INSERTINTOMySQLi准备语句,否则插入null。这是我拥有的,但它不起作用:if(!empty($name)){$result->bind_param('ss',$name,$url_friendly_name);}else{$result->bind_param('ss',null,null);}if(!empty($description)){$result->bind_param('s',$description);}else{$result->bind_param('s',null);}有没有人知道这样做的更好方法,

PHP str_getcsv 删除变音符号

我在PHP中解析包含德语变音符(->ä,ö,ü,Ä,Ö,Ü)的CSV字符串时遇到了一个小问题。假设以下csv输入字符串:w;x;y;z48;OSL;OsloStockExchange;B49;OTB;ÖsterreichischeTermin-undOptionenbörse;C50;VIE;WienerBörse;D以及用于解析字符串并创建包含来自csv-String的数据的数组的适当PHP代码:publicstaticfunctionparseCSV($csvString){$rows=str_getcsv($csvString,"\n");//Removeheaders..$he

php - openssl_verify() : supplied key param cannot be coerced into a public key for a . pem 文件

当前正在尝试读取.pem公钥以通过openssl对其进行验证。/***Checkwhetherthesignedmessagesentbackbytheserveris*correctornot.*/functioncheck($str,$MAC){$fp=fopen(dirname(__FILE__).'/rsa_public_key.pem','r');$cert=fread($fp,8192);fclose($fp);$pubkeyid=openssl_get_publickey($cert);returnopenssl_verify($str,$MAC,$pubkeyid);}

php - 是否可以将 bind_param 用于 ORDER BY?

这个问题在这里已经有了答案:CanIparameterizethetablenameinapreparedstatement?(2个答案)关闭3年前。在我看来,我有一个类似这样的查询:$sort=isset($sort)?sanitize($_sort):'id';if($result=$link->prepare("SELECTid,priceFROMitemsORDERBY?")){$result->bind_param("s",$sort);$result->execute();etc...}当我在不设置排序变量的情况下运行此代码块时,它运行时不会出现与在ORDERBY子句中使用

php - 为什么 filename.php.jpg 可以作为 PHP 文件使用?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:IsitpossibletoexecutePHPwithextensionfile.php.jpg?我不小心在我的网站上留下了一个文件上传,它被黑了(愚蠢的我)。黑客用uploader上传了一个文件index.php.jpg,并用它访问了我的站点(这是一个shell99脚本),但我不明白为什么它会起作用。有足够聪明的人来解释这个吗?

php - 可怕的 "Warning: imagecreatefromjpeg() : '/tmp/filename' 不是一个有效的 JPEG 文件 in/phpfile.php on line xxx”

当有人将图片上传到我们的网站时,我一直收到此警告:Warning:imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd-jpeg:JPEGlibraryreportsunrecoverableerror:in/home/pathremoved/includes/snapsutils.phponline220Warning:imagecreatefromjpeg()[function.imagecreatefromjpeg]:'/tmp/phpiw4MFk'isnotavalidJPEGfilein/home/pathremoved