最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 帝国cms高铁采集器/火车头采集器下载模型downpath多值字段免登录发布接口写法

    正文概述 管理员   2024-09-02   12

    先附上接口php文件完整代码:

    <?php
    /*
    QQ:4084380
    */
    
    /********密码验证***********/
    $password='aaPEk636534qq4Gh';				                   //这个密码是登陆验证用的.您需要在模块里设置和这里一样的密码....注意一定需要修改.
    if($password!=$_GET['pw']) exit('验证密码错误');   //安全检测,密码不符则退出
    
    
    /****以下代码非专业人员不建议修改***************/
    define('EmpireCMSAdmin','1');
    require("../class/connect.php");
    require("../class/db_sql.php");
    require("../class/functions.php");
    require LoadLang("pub/fun.php");
    require("../class/delpath.php");
    require("../class/copypath.php");
    require("../class/t_functions.php");
    require("../data/dbcache/class.php");
    require("../data/dbcache/MemberLevel.php");
    
    
    //获取分类列表
    foreach($class_r as $kv)
    {
    		$cates[]=array('cname'=>$kv['classname'],'cid'=>$kv['classid'],'pid'=>$kv['bclassid']);
    }
    
    if(empty($_POST))
    {
    	//这里刷新列表
    	echo "<select name='list'>";
    	echo maketree($cates,0,'');
    	echo '</select>';
    	exit();
    }
    $link=db_connect();
    $empire=new mysqlquery();
    
    //验证用户
    $loginin=$_POST['username'];
    $lur=$empire->fetch1("select * from {$dbtbpre}enewsuser where `username`='$loginin'");
    if(!$lur) exit('不存在的用户名'.$loginin);
    
    $logininid=$lur['userid'];
    $loginrnd=$lur['rnd'];
    $loginlevel=$lur['groupid'];
    $loginadminstyleid=$lur['adminstyleid'];
    
    $incftp=0;
    if($public_r['phpmode'])
    {
    	include("../class/ftp.php");
    	$incftp=1;
    }
    require("../class/hinfofun.php");
    
    $vid_name = explode('|||',$_POST['downpatha']); //发布模块里面表单名是downpatha
    $i = 0;
    foreach ($vid_name as $shuzu=>$str){
        $i = $i + 1;
    	$v = explode("@@@",$str);
    	$_POST['downname'][] = $v[0];
    	$_POST['downpath'][] = $v[1];
    	$_POST['downuser'][] = $v[2];
    	$_POST['fen'][] = '0';
    }
    
    $navtheid=(int)$_POST['filepass'];
    AddNews($_POST,$logininid,$loginin);
    db_close();
    $empire=null;
    
    /***生成目录的一个遍历算法***/
    function maketree($ar,$id,$pre)
    {
    	$ids='';
    	foreach($ar as $k=>$v){
    		$pid=$v['pid'];
    		$cname=$v['cname'];
    		$cid=$v['cid'];
    		if($pid==$id)
    		{
    			$ids.="<option value='$cid'>{$pre}{$cname}</option>";
    			foreach($ar as $kk=>$vv)
    			{
    				$pp=$vv['pid'];
    				if($pp==$cid)
    				{ 
    					$ids.=maketree($ar,$cid,$pre."&nbsp;&nbsp;");
    					break;
    				}
    			}
    		}
    	}
    	return $ids;
    }
    ?>
    

    可以看到:

    $vid_name = explode(‘|||’,$_POST[‘downpatha’]); //发布模块里面表单名是downpatha
    $i = 0;
    foreach ($vid_name as $shuzu=>$str){
    $i = $i + 1;
    $v = explode(“@@@”,$str);
    $_POST[‘downname’][] = $v[0];
    $_POST[‘downpath’][] = $v[1];
    $_POST[‘downuser’][] = $v[2];
    $_POST[‘fen’][] = ‘0’;
    }

    这一段代码,

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

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

    下载地址1@@@URL@@@0||||||下载地址2@@@URL2@@@0
    

    其中0对应的是$_POST[‘downuser’][] = $v[2];  也就是游客权限,如需其他权限根据自己需求改动

    $_POST[‘fen’][] = ‘0’; 是下载所需积分


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

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元