You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.7 KiB
PHTML
56 lines
1.7 KiB
PHTML
8 years ago
|
<?php
|
||
|
|
||
|
if (!defined('BASEPATH'))
|
||
|
exit('No direct script access allowed');
|
||
|
|
||
|
class Index extends CI_Controller {
|
||
|
|
||
|
public function __construct() {
|
||
|
parent::__construct();
|
||
|
$this->load->model('PageSpeedData_model');
|
||
|
}
|
||
|
|
||
|
public function index() {
|
||
|
$this->load->view('welcome');
|
||
|
}
|
||
|
|
||
|
//自动抓取分数和排名
|
||
|
public function auto($sitecode = 'cht') {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function run($psd_URL, $psd_SiteCode) {
|
||
|
$psd_URL = urlencode(trim($psd_URL));
|
||
|
if (empty($psd_URL)) {
|
||
|
return false;
|
||
|
}
|
||
|
$desktop_url = "https://www.googleapis.com/pagespeedonline/v2/runPagespeed?strategy=desktop&locale=zh_CN&url=$psd_URL";
|
||
|
$mobile_url = "https://www.googleapis.com/pagespeedonline/v2/runPagespeed?strategy=mobile&locale=zh_CN&url=$psd_URL";
|
||
|
|
||
|
$desktop_data = GET_HTTP($desktop_url);
|
||
|
if (!empty($desktop_data)) {
|
||
|
|
||
|
}
|
||
|
|
||
|
$mobile_data = GET_HTTP($mobile_url);
|
||
|
if (!empty($mobile_data)) {
|
||
|
|
||
|
}
|
||
|
$PageSpeedData = new StdClass;
|
||
|
$PageSpeedData->psd_DesktopScore = '';
|
||
|
$PageSpeedData->psd_MobileScore = '';
|
||
|
$PageSpeedData->psd_DesktopData = '';
|
||
|
$PageSpeedData->psd_MobileData = '';
|
||
|
$PageSpeedData->psd_URL = '';
|
||
|
$PageSpeedData->psd_Datetime = '';
|
||
|
$PageSpeedData->psd_SiteCode = '';
|
||
|
$pagespeed_data = $this->PageSpeedData_model->detail($psd_URL, $psd_SiteCode);
|
||
|
if (empty($pagespeed_data)) {
|
||
|
$psd_id = $this->PageSpeedData_model->add('PageSpeedData', $PageSpeedData);
|
||
|
} else {
|
||
|
$psd_id = $this->PageSpeedData_model->update('PageSpeedData', $PageSpeedData);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|