草庐IT

utf8_encoded_str

全部标签

php - 为什么 json_encode() 返回键值两次(索引键和字符串键)?

当我使用json_encode()函数时,该方法返回一个具有两次相同值的Json:一次使用字符串键,一次使用索引。我以前没有遇到过这个问题。$req=$bdd->prepare("SELECTmail,descriptionFROMidentifiantWHEREmail=:mailANDpass=:pass");if($req->execute(array('mail'=>$_COOKIE['mail'],'pass'=>$_COOKIE['pass']))){header('Content-type:application/json');returnjson_encode($req

php - 如何使用str_replace替换单引号和双引号

我必须创建一个登录表单,用户将在其中插入用户名和密码。我必须确保不处理html实体,并且我也不允许处理单引号或双引号。我必须回应输入到表单中的数据并显示它。我必须使用htmlentities和str_replace。我的htmlentities是正确的,但不确定如何使用str_replace函数来替换用户可能输入到表单中的单引号和双引号。任何帮助都会很棒。这是我当前的PHP(有效)Yourusernameis:Yourpassword:YourCommentwas: 最佳答案 首先,检查不需要的字符并返回给用户总是比默默地剥离它们更

php - 将 utf8 字符串拆分为字符数组

我正在尝试将一个utf8编码的字符串拆分为一个字符数组。我现在使用的功能曾经可以工作,但由于某种原因它不再工作了。可能是什么原因。更好的是,我该如何修复它?这是我的字符串:Zelfhebikmaaréénvraag:wiebenjij?这是我的功能:functionutf8Split($str,$len=1){$arr=array();$strLen=mb_strlen($str);for($i=0;$i这是结果:Array([0]=>Z[1]=>e[2]=>l[3]=>f[4]=>[5]=>h[6]=>e[7]=>b[8]=>[9]=>i[10]=>k[11]=>[12]=>m[13

javascript - 这样做安全吗? PHP 的 json_encode 和 javascript

我一直在寻找有关在javascript上下文中使用PHPjson_encode的安全问题,但我对结果并不完全满意我收到了很多关于这样做的警告,但他们总是假设我要将数据从json_encode对象直接注入(inject)到HTML而根本没有任何类型的清理所以,我想知道这个而且只有这个小片段是否存在任何安全问题(比如xss攻击等)varx=;编辑:更改了代码段以处理返回false的json_encode 最佳答案 用那一行代码varx=;...服务器应用程序回显通过“js”键提交给它的数据。发送它的客户端将接收它,因此如果它在某种程度上

php - 使用数组时 str_replace 更快吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我的问题是在str_replace上使用数组是否比多次执行它更快。我的问题只针对两个替换。用数组$phrase="Youshouldeatfruits,vegetables,andfibereveryday.";$healthy=array("fruits","vegetables");$yummy=array("pizza","beer");$newp

php - 了解 str_replace 和 strtr 在 php 中的工作原理

$search=array('A','B','C','D','E');$replace=array('B','C','D','E','F');$subject='A';$trans=array('A'=>'B','B'=>'C','C'=>'D','D'=>'E','E'=>'F');echostr_replace($search,$replace,$subject);echo"";echostrtr($subject,$trans);Output:FB当使用str_replace我得到F,使用strtr我得到B据我所知,对于str_replace:它从左到右替换,因此A被B替换而不标

php - json_encode() Inf 和 NaN 不能被 JSON 编码

我正在将我的数组编码为JSON,下面是它给出的情况Inf和NaN不能是JSON编码错误$test=['key'=>'6E01400'];json_encode($test,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);我知道它将key中的“E”视为指数,并尝试将其转换为类似6.0e+1400的数字...不过我不确定。无论如何我可以避免这种特殊情况的转换,我真的需要在这里使用JSON_NUMERIC_CHECK选项,有线索吗? 最佳答案 在PHP5.5.0及更高版本中有一个解决方法,这样您仍然可以输出JS

php - 什么从我的 PHP 网站过滤无效的 utf8?

我的网站已完全转换为使用utf-8(mysql、httpheader、PHPmb_string等)。我正在做一些渗透测试并尝试将无效的utf发布到其中一个脚本(使用BurpSuite)。但是当我发布无效的utf时,只是对$_POSTvar进行十六进制转储,我看到无效的utf序列在我尝试使用mb_detect_encoding对其进行验证之前已经被清除。这对我来说听起来是个好消息,但我想知道哪一层正在转换POST数据?这是Content-TypeHTTPheader的副作用吗,也许我的网络服务器正在这样做(lighttpd)。或者是PHP本身在填充$_POST时执行此操作?我希望看到无效

php - 无法从 Excel(utf8 格式)中获取正确的字符到 PHP

各种字符编码问题有很多问题和答案,但似乎没有一个能解决我的问题。我每个月都会收到一份需要转换为Prestashop数据的电子表格。我仍然通过首先将.xls转换为.csv来帮助自己,但如果我能一次性完成它会容易得多。我使用PHP-ExcelReader读取以Unicode(UTF-8)格式保存的.xls文件。我的问题是,无论我选择何种输出编码,总会有一些字符无法正确显示。我创建了一个测试页面来准确显示在什么条件下发生的事情:http://www.num1.nl/test.php希望有人能帮忙。 最佳答案 @grahamj42,我知道它

php - echo json_encode($return_data, JSON_NUMERIC_CHECK);数字中的字符 'e' 不起作用

我的数据库的其中一行有联系人表有字符变化列作为电话值3162e6313358$return_data=array('phone'=>$contact_phone);echojson_encode($return_data,JSON_NUMERIC_CHECK);这段代码没有给我任何输出。我搜索了这个人给出了解决方案,例如('phone'=>'".$contact_phone."')这是工作。我不想为每个数组元素进行类型转换但我需要通用解决方案。谢谢。 最佳答案 选项1(最佳)从用户输入中获取数值(ID、计数、数字状态代码、bool值