技术文摘

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

作者:雨祺   发表于:
浏览:88次    字数:1952  原创
级别: 站长   总稿: 69 篇,  月稿: 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’; 是下载所需积分,如需其他权限根据自己需求改动

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 帝国CMS 帝国 火车头 高铁 采集器

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿