文章原创,代码是本人码的,是一个小白参考百度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];调试查看第一条 ?>
暂无评论内容