国内外主机
测评及优惠码

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

下面的代码放在/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

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《帝国cms发布信息主动推送代码》
文章链接:https://www.ibytx.com/153.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

'); })();