首页站内杂志技术文摘
文章内容页

帝国cms高铁采集器/火车头采集器下载模型downpath多值字段免登录发布接口写法

  • 作者:雨祺
  • 来源: 原创
  • 发表于2024-07-05 10:31:23
  • 被阅读0
  • 先附上接口php文件完整代码:
    1. <?php 
    2. /********密码验证***********/ 
    3. $password='aaPEk636534qq4Gh';                                  //这个密码是登陆验证用的.您需要在模块里设置和这里一样的密码....注意一定需要修改. 
    4. if($password!=$_GET['pw']) exit('验证密码错误');   //安全检测,密码不符则退出 
    5. /****以下代码非专业人员不建议修改***************/ 
    6. define('EmpireCMSAdmin','1'); 
    7. require("../class/connect.php"); 
    8. require("../class/db_sql.php"); 
    9. require("../class/functions.php"); 
    10. require LoadLang("pub/fun.php"); 
    11. require("../class/delpath.php"); 
    12. require("../class/copypath.php"); 
    13. require("../class/t_functions.php"); 
    14. require("../data/dbcache/class.php"); 
    15. require("../data/dbcache/MemberLevel.php"); 
    16. //获取分类列表 
    17. foreach($class_r as $kv){       $cates[]=array('cname'=>$kv['classname'],'cid'=>$kv['classid'],'pid'=>$kv['bclassid']); 
    18. if(empty($_POST)){ 
    19.     //这里刷新列表 
    20.     echo "<select name='list'>"
    21.     echo maketree($cates,0,''); 
    22.     echo '</select>'
    23.     exit(); 
    24. $link=db_connect(); 
    25. $empire=new mysqlquery(); 
    26. //验证用户 
    27. $loginin=$_POST['username']; 
    28. $lur=$empire->fetch1("select * from {$dbtbpre}enewsuser where `username`='$loginin'"); 
    29. if(!$lur) exit('不存在的用户名'.$loginin); 
    30. $logininid=$lur['userid']; 
    31. $loginrnd=$lur['rnd']; 
    32. $loginlevel=$lur['groupid']; 
    33. $loginadminstyleid=$lur['adminstyleid']; 
    34. $incftp=0; 
    35. if($public_r['phpmode']){ 
    36.     include("../class/ftp.php"); 
    37.     $incftp=1; 
    38. require("../class/hinfofun.php"); 
    39. $vid_name = explode('|||',$_POST['downpatha']); //发布模块里面表单名是downpatha 
    40. $i = 0; 
    41. foreach ($vid_name as $shuzu=>$str){ 
    42.     $i = $i + 1; 
    43.     $v = explode("@@@",$str); 
    44.     $_POST['downname'][] = $v[0]; 
    45.     $_POST['downpath'][] = $v[1]; 
    46.     $_POST['downuser'][] = $v[2]; 
    47.     $_POST['fen'][] = '0'
    48. $navtheid=(int)$_POST['filepass']; 
    49. AddNews($_POST,$logininid,$loginin); 
    50. db_close(); 
    51. $empire=null
    52. /***生成目录的一个遍历算法***/ 
    53. function maketree($ar,$id,$pre){ 
    54.     $ids=''
    55.     foreach($ar as $k=>$v){ 
    56.         $pid=$v['pid']; 
    57.         $cname=$v['cname']; 
    58.         $cid=$v['cid']; 
    59.         if($pid==$id) 
    60.         { 
    61.             $ids.="<option value='$cid'>{$pre}{$cname}</option>"
    62.             foreach($ar as $kk=>$vv) 
    63.             { 
    64.                 $pp=$vv['pid']; 
    65.                 if($pp==$cid) 
    66.                 {  
    67.                     $ids.=maketree($ar,$cid,$pre."&nbsp;&nbsp;"); 
    68.                     break
    69.                 } 
    70.             } 
    71.         } 
    72.     } 
    73.     return $ids; 
    74. ?> 
    可以看到:
    1. $vid_name = explode(‘|||’,$_POST[‘downpatha’]); //发布模块里面表单名是downpatha 
    2. $i = 0; 
    3. foreach ($vid_name as $shuzu=>$str){ 
    4. $i = $i + 1; 
    5. $v = explode(“@@@”,$str); 
    6. $_POST[‘downname’][] = $v[0]; 
    7. $_POST[‘downpath’][] = $v[1]; 
    8. $_POST[‘downuser’][] = $v[2]; 
    9. $_POST[‘fen’][] = ‘0’; 

    这一段代码,

    这里要注意:我这里设置的发布模块里表单名是downpatha,自己根据自己需求修改。

    downpath采集规则里的最终格式:
     

    1. 下载地址1@@@URL@@@0||||||下载地址2@@@URL2@@@0 
    其中0对应的是$_POST[‘downuser’][] = $v[2];  也就是游客权限,$_POST[‘fen’][] = ‘0’; 是下载所需积分,如需其他权限根据自己需求改动

    【审核人:站长】

        标题:帝国cms高铁采集器/火车头采集器下载模型downpath多值字段免登录发布接口写法

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/1040.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑