脚本之家使用火车头发布DEDECMS 5.5 出现乱码的解决办法

脚本之家使用火车头发布DEDECMS 5.5 出现乱码的解决办法,第1张

脚本之家使用火车头发布DEDECMS5.5出现乱码的解决办法

今天我做了一个站内测试。因为新网站没有增加太多内容,所以想到用机车来收藏。收集工作比较顺利。

但发布到DEDE5.5的情况下,内置的程序流程默认设置的是发布文章的版面。可是我做的是下载站。去在网上DOWN了个非常好的控制模块,对于DEDE5.1、5.3、5.5通用性的一个模板。里边有所有文章,产品,下载等全部模板。下载详细地址:https://www.jb51.net/softs/26772.html
然后再次发布,到发布的情况下又有一个难题,发觉发布的文章是错码。这个地方必须改动一个文档,开启DEDE文件目录下的config.php在最终一行添加:

//给POST自变量做转换格式解决,适用火车采集器中Urlencode发布的內容
foreach($_POSTas$key=>$value){
${$key}=$_POST[$key]=urldecode($value);
}
就可以处理错码难题。因为沒有充分考虑DEDE递交的数据信息中也有FLAGS数组,上边的Urldecode实际 *** 作会将FLags的值抹去,因此,有一些客户便会发觉发布强烈推荐主要参数时失败

添加这行编码就可以:
//给POST自变量做转换格式解决,适用火车采集器中Urlencode发布的內容
foreach($_POSTas$key=>$value){
!is_array($value)&&${$key}=$_POST[$key]=urldecode($value);
}
假如要遍历数组,对全部值开展解决得话,我写了一个递归函数,适合用全部自变量,包含自变量中的数组。

functionArrayUrldecode($_POST){
foreach($_POSTas$key=>$value){
if(is_array($value)){ArrayUrldecode($value);
}else{
$_POST[$key]=urldecode($value);}}
return$_POST;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存