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.
information-system/application/third_party/pagespeed/controllers/index.php

56 lines
1.7 KiB
PHTML

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