增加批量统计修改HTTP链接

hotfix/远程访问多媒体中心
LiaoYijun 7 years ago
parent e5fa29fcb3
commit 6577cbef7a

@ -146,38 +146,108 @@ class Welcome extends CI_Controller {
$img->setAttribute('src', $img_src); $img->setAttribute('src', $img_src);
} }
$information->ic_content = $htm_doc->saveHTML(); $anchor_list = $htm_doc->getElementsByTagName('a');
$this->InfoContents_model->Update( foreach ($anchor_list as $anchor) {
$information->ic_id, $a_href = $anchor->getAttribute('href');
$information->ic_url, echo 'a.href: '.$a_href.'<br>';
$information->ic_url_title,
$information->ic_type, $match_result = array();
$information->ic_title, preg_match('/^http:\/\/www.chinahighlights.com(.*)/', $a_href, $match_result);
$information->ic_content, $result_count = count($match_result);
$information->ic_summary, if ($result_count == 2) {
$information->ic_seo_title, $result = '//www.chinahighlights.com'.$match_result[1];
$information->ic_seo_description, $anchor->setAttribute('href', $result);
$information->ic_seo_keywords, echo $result.'<br>';
$information->ic_show_bread_crumbs, }
$information->ic_status, }
$information->ic_template,
$information->ic_photo, // $information->ic_content = $htm_doc->saveHTML();
$information->ic_photo_width, // $this->InfoContents_model->Update(
$information->ic_photo_height, // $information->ic_id,
$information->ic_recommend_tours, // $information->ic_url,
$information->ic_recommend_packages, // $information->ic_url_title,
$information->ic_ht_area_id, // $information->ic_type,
$information->ic_ht_area_type, // $information->ic_title,
$information->ic_ht_product_id, // $information->ic_content,
$information->ic_ht_product_type, // $information->ic_summary,
$information->ic_author); // $information->ic_seo_title,
// $information->ic_seo_description,
$this->echo_json(array( // $information->ic_seo_keywords,
'status' => 'ok', // $information->ic_show_bread_crumbs,
'infoId' => $info_id, // $information->ic_status,
'message' => 'success', // $information->ic_template,
'date' => date('Y-m-d h:i:s') // $information->ic_photo,
)); // $information->ic_photo_width,
// $information->ic_photo_height,
// $information->ic_recommend_tours,
// $information->ic_recommend_packages,
// $information->ic_ht_area_id,
// $information->ic_ht_area_type,
// $information->ic_ht_product_id,
// $information->ic_ht_product_type,
// $information->ic_author);
// $this->echo_json(array(
// 'status' => 'ok',
// 'infoId' => $info_id,
// 'message' => 'success',
// 'date' => date('Y-m-d h:i:s')
// ));
}
public function count_http_of_href() {
$data['all_information'] =
$this->Information_model->search_all_text($http_host, 2000);
echo 'count: '.count($data['all_information']).'<br/>';
}
public function transform_href_to_https() {
$http_host = 'http://www.chinahighlights.com/';
$https_host = 'https://www.chinahighlights.com/';
$data['all_information'] =
$this->Information_model->search_all_text($http_host, 50);
echo 'count: '.count($data['all_information']).'<br/>';
if (empty($data['all_information'])) {
echo 'nothing transform to https';
} else {
foreach ($data['all_information'] as $item) {
echo $item->ic_url.' | '.$item->ic_title.'<br/>';
if (empty($item->ic_url) || empty($item->ic_type) ||
empty($item->ic_seo_keywords) || empty($item->ic_seo_title) || empty($item->ic_seo_description)) {
echo $item->ic_title.' <span style="color: red;">has null value too many.</span> <br/>';
continue;
}
$this->Logs_model->backup($item->is_id, $item->ic_content);
$item->ic_content=str_replace($http_host, $https_host, $item->ic_content);
$this->InfoContents_model->Update(
$item->ic_id,
$item->ic_url,
$item->ic_url_title,
$item->ic_type,
$item->ic_title,
$item->ic_content,
$item->ic_summary,
$item->ic_seo_title,
$item->ic_seo_description,
$item->ic_seo_keywords,
$item->ic_show_bread_crumbs,
$item->ic_status,
$item->ic_template,
$item->ic_photo,
$item->ic_photo_width,
$item->ic_photo_height,
$item->ic_recommend_tours,
$item->ic_recommend_packages,
$item->ic_ht_area_id,
$item->ic_ht_area_type,
$item->ic_ht_product_id,
$item->ic_ht_product_type,
$item->ic_author
);
}
}
} }
private function echo_json($obj) { private function echo_json($obj) {

Loading…
Cancel
Save