123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- /**
- * Author: NODELOG
- * Date: 2015/12/28
- * Time: 17:34.
- */
- namespace common\behaviors;
- use common\models\Article;
- use yii\base\Behavior;
- class PushBehavior extends Behavior
- {
- public function events()
- {
- if (YII_ENV_PROD) {
- return [
- Article::EVENT_AFTER_INSERT => [$this, 'pushBaidu'],
- ];
- }
- return [];
- }
- /**
- * 主动推送给百度链接.
- *
- * @param $event
- */
- public function pushBaidu($event)
- {
- $urls = array(
- 'http://www.51siyuan.cn/' . $event->sender->getPrimaryKey(),
- );
- $api = 'http://data.zz.baidu.com/urls?site=www.51siyuan.cn&token=qm04kFWOTu8K7pEA';
- $ch = curl_init();
- $options = [
- 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;
- }
- }
|