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