Heim > CMS-Tutorial > Empire CMS > Hauptteil

So übermitteln Sie imperiale CMS automatisch an Baidu

angryTom
Freigeben: 2019-07-31 14:34:50
Original
3767 Leute haben es durchsucht

So übermitteln Sie imperiale CMS automatisch an Baidu

Wenn Sie mehr über Empire CMS erfahren möchten, klicken Sie auf: Empire CMS-Tutorial

Empire cms implementiert Baidus aktive Push-Methode (kein Plugin).

Ändern Sie 3 Dateien und finden Sie ecmsinfo.php, listinfo.php, userfun.php

1, e/admin/ecmsinfo.php

heraus Fügen Sie

elseif($enews=="Post_Baidu_sitemap")//文章实时发送百度
{
    $id=$_POST['id'];
    $urls=$_POST['titleurl'];
    ePostBaiduSitemap($id,$urls);

}
Nach dem Login kopieren

2 nach jedem elseif{....}, e/data/html/list/listinfo.php

in Hinzufügen hinzu

<input name="id[]" type="checkbox" id="id[]" value="<?=$r[id]?>"<?=$checked?>>
<input name="infoid[]" type="hidden" value="<?=$r[&#39;id&#39;]?>">
Nach dem Login kopieren

nach

<input name="titleurl[<?=$r[id]?>]" type="hidden" value=&#39;<?=$titleurl?>&#39;>
Nach dem Login kopieren

und fügen Sie

  <tr bgcolor="#FFFFFF"> 
      <td height="25" colspan="8">
 <input type="submit" name="Submit101" value="批量提交百度" onClick="document.listform.enews.value=&#39;Post_Baidu_sitemap&#39;;document.listform.action=&#39;ecmsinfo.php&#39;;"><font color="#666666"><p>备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</p></font></td>
    </tr>
Nach dem Login kopieren

3 vor dem letzten -Tag hinzu, e/class/userfun.phpfügen Sie

//发送给百度时时更新-------------------------------
function ePostBaiduSitemap($id,$_urls){
    $site = &#39;www.xxxxx.com&#39;;//你的网站域名
    $token = &#39;xxxxxxx&#39;;//百度给的token
    $count = count($id); 
    if (empty($count))
    {
        printerror("未选择信息ID", "", 1, 0, 1);
    }
    $urls=array();
    for($i=0;$i<$count;$i++)
    {
        $id[$i] = (int)$id[$i];
        if (array_key_exists($id[$i],$_urls)){
            $urls[] = $_urls[$id[$i]];
        }
    }
    $api = "http://data.zz.baidu.com/urls?site=$site&token=$token";
    $ch = curl_init();
    $options =  array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("\n", $urls),
        CURLOPT_HTTPHEADER => array(&#39;Content-Type: text/plain&#39;),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    $httpstat = curl_getinfo($ch,CURLINFO_HTTP_CODE); 
    curl_close($ch);
    if($httpstat==200){
        $obj = json_decode($result);
        printerror("今天剩余{$obj->remain}条,成功提交{$obj->success}条", "", 1, 0, 1);
    }else{
        printerror(&#39;推送失败&#39;, "", 1, 0, 1);
    }
}
Nach dem Login kopieren

Verwendung:

Website-Hintergrund – Informationen

Klicken Sie links auf eine beliebige Baumliste

Wählen Sie in der Informationsverwaltung auf der rechten Seite die Artikel aus, die an Baidu übermittelt werden sollen

Klicken Sie dann unterhalb der Liste auf „Batch-Übermittlung an Baidu“!

Das obige ist der detaillierte Inhalt vonSo übermitteln Sie imperiale CMS automatisch an Baidu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage