Heim  >  Artikel  >  CMS-Tutorial  >  So übermitteln Sie imperiale CMS automatisch an Baidu

So übermitteln Sie imperiale CMS automatisch an Baidu

angryTom
angryTomOriginal
2019-07-31 14:34:503775Durchsuche

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);

}

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

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

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>

3 vor dem letzten f16b1740fad44fb09bfe928bcc527e08-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);
    }
}

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!

Stellungnahme:
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