今天我做了一个站内测试。因为新网站没有增加太多内容,所以想到用机车来收藏。收集工作比较顺利。
但发布到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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)