| 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;
 
-     }
 
- }
 
 
  |