本文作者:温文曦

百度api文章提交器之xiuno论坛

温文曦 3周前 ( 10-06 12:04 ) 463 抢沙发 百度已收录
百度api文章提交器之xiuno论坛摘要:         文章原创,代码是本人码的,是一个小白参考百度php api demo写的自动提交工具...

        文章原创,代码是本人码的,是一个小白参考百度php api demo写的自动提交工具,能定时向百度提交xiuno论坛的所有文章,自己使用了3个月,感觉效果还是非常可以的,目前使用在https://www.yinjiangbi.cn/ 这个站点,这个站点的99%的文章、主题分类已被百度收录。转载请注明转载并附带本文章网址。

        目前已经开发出稍微强大一点的提交工具,能提交xiuno的主题分类,并且自动生成所有文章列表等等。所以,这个低版本的提交工具就分享出来了,也没啥技术含量,小白写的程序,大佬勿喷。

        再来简单介绍一下这款程序吧。

        优点:www.vience.cn

        1、与修罗论坛完全分割开,不受xiuno站点的影响,你可以将程序放在其他地方。

        2、代码简单明了,适合DIY。

        3、一次性提交所有文章,不漏提交一个文章。

        4、自动检索删除的文章,不提交已删除的文章。

        5、代码开源,安全。

        6、可以放在监控软件里面,定时访问程序地址,实现定时提交文章,省去手动的麻烦。

        7、扯不下去了。。。


        缺点:

        1、需要程序链接xiuno数据库,远程的话需要开启数据库远程。

        2、程序遍历数据库读取所有文章,可能给数据库带来压力。

        3、程序环境不知道,但是可能需要PHP7及其以上,报错勿用。


        使用方法:修改数据库信息,将程序放在PHP环境下访问即可,你取消程序最后的调试行,查看提交的xiuno第一个网址和你的网址一不一样,不一样的在37行修改,$x只是主题的编号,我们可以自定义我们的网址形式,以适用于各种伪静态。



程序代码少,直接展示吧:

<?php
//数据库信息
$servername = "localhost";//数据库地址
$username = "dbuser";//数据库用户名
$password = "dbpasswd";//数据库地址
$dbname = "dbname";//数据库名


// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 查看连接状态
if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error);
}

##sql语句(查询最大主题tid)
$sql = "select * from `bbs_thread` order by tid DESC limit 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        $zuihou= $row['tid'];
    }
} 

$x=1; 
while($x<=$zuihou) {
##sql语句
$sql = "SELECT * FROM `bbs_thread` WHERE `tid` = $x";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
//        echo 'https://www.yinjiangbi.cn/?thread-'.$x.'.htm</br>';
$shuzu=$x-1;
//urls 数组循环赋值
$urls[$shuzu] ='https://www.yinjiangbi.cn/?thread-'.$x.'.htm';
    }
} else {
//    echo "主题不存在";
}
$x++;
}
//关闭数据库连接
$conn->close();


$api = 'http://data.zz.baidu.com/urls?site=https://www.yinjiangbi.cn&token=123456';//百度接口
$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);
echo $result;
//echo $urls[0];调试查看第一条
?>


文章版权及转载声明

作者:温文曦本文地址:https://www.vience.cn/blog/499.html发布于 3周前 ( 10-06 12:04 )
文章转载或复制请以超链接形式并注明出处文曦博客

赞(3
阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,463人围观)参与讨论

还没有评论,来说两句吧...