在Discuz论坛中,实现百度秒收录可以通过利用百度搜索引擎的PING RPC2服务功能来达到,以下是具体的实现步骤:
1、新建文件:在你的Discuz论坛根目录下新建一个PHP文件,例如命名为ping_seo.php
,这个文件将用于发送PING请求。
2、编写代码:在这个新文件中,编写以下代码来实现PING功能,你需要将代码中的网址替换为你自己的Discuz论坛网址。
<?php if(isset($_GET['action'])) { $canshu=$_GET['action']; } function postUrl($url, $postvar) { $ch = curl_init(); $headers = array( "POST ".$url." HTTP/1.0", "Content-type: text/xml; charset=\"utf-8\"", "Accept: text/xml", "Content-length: ".strlen($postvar) ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar); $res = curl_exec ($ch); curl_close ($ch); return $res; } $baiduXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <methodCall> <methodName>weblogUpdates.extendedPing</methodName> <params> <param><value><string>你的站名</string></value></param> <param><value><string>http://你的DZX网址/</string></value></param> <param><value><string>http://你的DZX网址/thread-$canshu-1-1.html</string></value></param> <param><value><string>http://你的DZX网址/forum.php?mod=rss</string></value></param> </params> </methodCall>"; $res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML); if ( strpos($res, "<int>0</int>") ) { header ("Location:http://你的DZX网址/thread-$canshu-1-1.html"); } else { header ("Location:http://你的DZX网址/thread-$canshu-1-1.html#"); } ?>
3、保存并上传文件:将上述代码保存到你的Discuz论坛根目录下,并确保文件名为ping_seo.php
,通过FTP或其他方式将文件上传到你的网站服务器上。
4、测试PING功能:你可以通过访问http://你的DZX网址/ping_seo.php?action=文章ID
来测试PING功能是否正常工作,如果一切正常,你应该会被重定向到相应的帖子页面,并且百度应该能够实时收录你的Discuz论坛帖子。
通过以上步骤,你可以利用Discuz论坛和百度的PING RPC2服务功能,实现百度秒收录你的论坛帖子。