让百度站点很好的收录你的文章,就在你发布文章的时候推送到百度的平台上去,如果是靠百度的蜘蛛去爬的话可能是很慢的,
// 创建
public function actionCreate()
{
$model = new PostForm();
// 定义场景
$model->setScenario(PostForm::SCENARIOS_CREATE);
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
if (! $model->create()) {
// echo 123;exit;
Yii::$app->session->setFlash('warning', $model->_lastError);
} else {
//文章创建之后推送到百度的接口
$this->postTobaidu($model->id);
return $this->redirect([
'post/view',
'id' => $model->id
]);
}
}
// 查询分类
$cat = CatModel::getAllCats();
return $this->render('create', [
'model' => $model,
'cat' => $cat
]);
}
/**
* 百度主动推送
*/
public function postTobaidu($id){
/* $urls = array(
'https://xgs888.top/post/view?id=58',
'http://www.example.com/2.html',
); */
$api = 'http://data.zz.baidu.com/urls?site=xgs888.top&token=yourtoken';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => "https://xgs888.top/post/view?id=".$id,
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
return $result;
}