最近在想办法实现懒人化的操作,怎么尽可能方便自己去实现自己需要的功能。
代码附上:
<?php
$str = file_get_contents('https://wenmi.aceanow.com/api.php?op=ll');
$urls = explode("<br />",$str);
$counts = array_slice($urls,0,2000);//从开始推送到2000
$count = array_slice($urls,1999);//从两千下标开始推送
if (count($counts) <= 2000) {
$api = 'https://data.zz.baidu.com/urls?site=https://wenmi.aceanow.com&token=百度token值';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $counts),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
}
if (count($count) >= 1) {
$api = 'https://data.zz.baidu.com/urls?site=https://wenmi.aceanow.com&token=百度token值';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $count),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
}
?>
有需要的可以自己访问这个https://wenmi.aceanow.com/api.php?op=ll查看控制器里的链接。
解释一下这个实现的原理,我使用了phpcms的建站程序,这玩意的模板写起来特别容易和方便,而且优化起来也很简单,有这方面的模板需求可以联系我哈~
首先我在源代码程序那写了控制器,直接输出了当天发布的文章链接和信息,直接输出在网页上面,以上的代码是直接获取这个页面的信息,有需要的可以自行查看这个页面。
百度规定了一次性只能是2000,新站只有2000,这个代码就只会用到第一句,或者其实只需要用到第一个条件,发布太多,绝对会被认为是采集的。
假如多出2000,那么就会自动触发第二个条件,当然了,代码简陋,适合新手参考,太难的我也不是很会,希望能够给新手参考哈~