东方星雨

简单网络

一个爱好网络的80后男站长。

关注我东方星雨个人微信号:476847113

您现在的位置是:首页 > 站长日志

帝国cms发布信息主动推送代码

2019-12-23 站长 站长日志

下面的代码放在/e/class/userfun.php
//--------帝国发布信息主动推送-------------
function user_tuisong($mid,$isadd,$isq,$classid,$id,$cs){
     global $empire,$dbtbpre,$public_r,$emod_r,$class_r;    
/*..................................推送参数设置........................................................*/

//添加信息时链接推送类型
$tuisong=3;   // 1  开启百度站长链接主动推送
              // 2  开启熊掌号链接推送
              // 3  开启百度站长链接主动推送 + 熊掌号链接推送
              
/////////////////////////百度站长链接主动推送参数设置///////////////////////////////////////////////
//网站域名  如:$www="http://www.yumi.com";   结尾不加“/” 
$www="http://www.xxx.com";                   
//百度站长链接主动推送接口地址
$baidu_api="http://data.zz.baidu.com/urls?site=www.xxx.com&token=1Jfj0BPmvAsjYzPN";                
//如 $baidu_api="http://data.zz.baidu.com/urls?site=www.admin.net&token=09TkivXfd";


//////////////////////熊掌号链接推送参数设置//////////////////////////////////////////////////////
//移动端域名     如:$xz_www="http://m.yumi.com";   结尾不加“/”
$xz_www="http://m.xxx.com"; 
//熊掌号链接推送 接口地址                
$xz_api="http://data.zz.baidu.com/urls?appid=123456&token=EHoJPmlfdmF6qhFN&type=realtime";    
//如 $xz_api="http://data.zz.baidu.com/urls?appid=123456&token=adefg&type=realtime";     
        
/*.....................................参数设置结束........................................................*/

if($classid=="" or $id==""){
    return ;
    }        
if($tuisong==1){
    if($www=="" or $baidu_api==""){
        echo "请设置百度站长链接主动推送参数";
        return ;
        }
    post_url($www,$baidu_api,$classid,$id,1);
    }
if($tuisong==2){
    if($xz_www=="" or $xz_api==""){
        echo "请设置熊掌号链接推送参数";
        return ;
        }
    post_url($xz_www,$xz_api,$classid,$id,2);
    }
if($tuisong==3){
    if($www=="" or $baidu_api==""){
        echo "请设置百度站长链接主动推送参数";
        return ;
        }
    post_url($www,$baidu_api,$classid,$id,1);
    if($xz_www=="" or $xz_api==""){
        echo "请设置熊掌号链接推送参数";
        return ;
        }
    post_url($xz_www,$xz_api,$classid,$id,2);
    }    
}
    
function post_url($www,$api,$classid,$id,$do){
    global $empire,$dbtbpre,$public_r,$emod_r,$class_r;
    $r=$empire->fetch1("select titleurl from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where classid=$classid and id='$id' limit 1");
    if($r[titleurl]==""){
        return;
        }
    if($public_r[newsurl]!="/"){
        $url=$r[titleurl];
        }else{
        $url=$www.$r[titleurl];    
            }
    $urls=array();
    $urls[0]=$url;
    $api = $api;
    $ch = curl_init();
    $options =  array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("\n", $urls),
        CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    $cuowuma=count(explode(",",$result));
    $httpstat = curl_getinfo($ch,CURLINFO_HTTP_CODE); 
    curl_close($ch);
    if($httpstat==200 and $cuowuma==2){
        $obj = json_decode($result);
        if($do==1 ){
            echo "信息ID:".$id." - 站长链接:".$url."  推送成功!";
            }
        if($do==2 ){
            echo "信息ID:".$id." - 熊掌号链接:".$url."  推送成功!";
            }
            
     }else{
        if($do==1 ){
            echo "信息ID:".$id." - 站长链接:".$url."  推送失败!";
            }
        if($do==2 ){
            echo "信息ID:".$id." - 熊掌号链接:".$url."  推送失败!";
            } 
    }
}

后台增加信息后处理函数 : user_tuisong

文章评论