• 技术文章 >CMS教程 >PHPCMS

    phpcms v9附件下载出现参数错误怎么办

    藏色散人藏色散人2020-07-24 11:41:11原创846

    phpcms v9附件下载出现参数错误的解决办法:首先找到并打开“down.php”文件;然后删除文件中“patch IP”的部分代码;接着上传覆盖,并更新缓存;最后重新点击下载即可。

    Phpcms v9下载模块参数错误的解决办法

    推荐:《phpcms教程

    Phpcms v9在下载的时候会检查客户端的IP地址,偶尔会导致参数错误,从网上也查询了大量的资料,目前知道的解决办法无非就2个,经测试一个无效,一个不能解决根本问题。已经知道的2个办法一个是加$data['id'] = $id; 测试 无效,一个是更改下载地址显示原始下载地址,不经过Phpcms v9的内核php文件来处理 直接生成下载地址,这倒是不会报错了,可是别人有权限问题的网站那就头疼了。

    下面来说说代码笔记研究出来的解决办法,这也要得益于一篇网上吐槽Phpcms的文章给的灵感。

    1、打开/phpcms/modules/content/down.php 这个文件。

    2、找到大概100行的如下代码:

    if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) || !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()) showmessage(L('illegal_parameters'));

    3、删除中间patch IP的部分代码

    || !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()

    删除后的代码:

    if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters'));

    上传覆盖,更新缓存。点击下载,居然成了。留下笔记,方便下次使用。

    以上就是phpcms v9附件下载出现参数错误怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:phpcms
    上一篇:phpcms如何限制标题字符 下一篇:phpcms找不到临时文件怎么办
    第16期线上培训班

    相关文章推荐

    • PHPCMS用哪个数据库比较好?• phpcms更新缓存在哪• phpcms怎么添加碎片• PHPCMS控制器是什么?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网