diff --git a/application/controllers/welcome.php b/application/controllers/welcome.php
index 72d5a942..016fcabd 100644
--- a/application/controllers/welcome.php
+++ b/application/controllers/welcome.php
@@ -195,10 +195,90 @@ class Welcome extends CI_Controller {
// ));
}
+ public function count_redirect_nofollow() {
+ $include_redirece_info =
+ $this->Information_model->search_all_text('&t=78002', 2000);
+ echo 'redirect count: '.count($include_redirece_info).'
';
+ $redirect_nofollow_list = array();
+ $htm_doc = new DOMDocument();
+ $htm_doc->encoding='UTF-8';
+ libxml_use_internal_errors(true);
+ $htm_doc->strictErrorChecking = false;
+ foreach ($include_redirece_info as $info) {
+ $htm_doc->loadHTML(
+ mb_convert_encoding($info->ic_content, 'HTML-ENTITIES', 'UTF-8'));
+ $htm_doc->normalizeDocument();
+ $anchor_list = $htm_doc->getElementsByTagName('a');
+ foreach ($anchor_list as $anchor) {
+ $a_href = $anchor->getAttribute('href');
+ $a_rel = $anchor->getAttribute('rel');
+
+ $match_result = array();
+ preg_match('/.*&t=78002$/', $a_href, $match_result);
+ $result_count = count($match_result);
+ if ($result_count > 0 && $a_rel != 'nofollow') {
+ echo $info->ic_url.' | '.'('.$info->ic_id.','.$info->is_id.')'.'
';
+ echo 'a.href: '.$a_href.'; rel: '.$a_rel.'
';
+ $redirect_nofollow_list[] = $info;
+ }
+ }
+ }
+ echo 'nofollow_count: '.count($redirect_nofollow_list).'
';
+ return $redirect_nofollow_list;
+ }
+
+ public function transform_redirect_nofollow() {
+ $redirect_nofollow_list = $this->count_redirect_nofollow();
+ $htm_doc = new DOMDocument();
+ $htm_doc->encoding='UTF-8';
+ libxml_use_internal_errors(true);
+ $htm_doc->strictErrorChecking = false;
+
+ foreach ($redirect_nofollow_list as $info) {
+ $htm_doc->loadHTML(
+ mb_convert_encoding($info->ic_content, 'HTML-ENTITIES', 'UTF-8'));
+ $htm_doc->normalizeDocument();
+ $anchor_list = $htm_doc->getElementsByTagName('a');
+ foreach ($anchor_list as $anchor) {
+ $a_rel = $anchor->getAttribute('rel');
+ $anchor->setAttribute('rel', 'nofollow');
+ $this->Logs_model->backup($info->is_id, $info->ic_content);
+ $info->ic_content = $htm_doc->saveHTML();
+ $this->InfoContents_model->Update(
+ $info->ic_id,
+ $info->ic_url,
+ $info->ic_url_title,
+ $info->ic_type,
+ $info->ic_title,
+ $info->ic_content,
+ $info->ic_summary,
+ $info->ic_seo_title,
+ $info->ic_seo_description,
+ $info->ic_seo_keywords,
+ $info->ic_show_bread_crumbs,
+ $info->ic_status,
+ $info->ic_template,
+ $info->ic_photo,
+ $info->ic_photo_width,
+ $info->ic_photo_height,
+ $info->ic_recommend_tours,
+ $info->ic_recommend_packages,
+ $info->ic_ht_area_id,
+ $info->ic_ht_area_type,
+ $info->ic_ht_product_id,
+ $info->ic_ht_product_type,
+ $info->ic_author);
+ }
+ }
+
+ echo 'update_nofollow_count: '.count($redirect_nofollow_list).'
';
+ }
+
public function count_http_of_href() {
$data['all_information'] =
$this->Information_model->search_all_text('http://www.chinahighlights.com/', 2000);
echo 'count: '.count($data['all_information']).'
';
+ var_dump($data['all_information']);
}
public function transform_href_to_https() {
diff --git a/application/third_party/train/controllers/search.php b/application/third_party/train/controllers/search.php
index dfbebf43..7ac5f7b0 100644
--- a/application/third_party/train/controllers/search.php
+++ b/application/third_party/train/controllers/search.php
@@ -85,23 +85,27 @@ class search extends CI_Controller{
$this->BIZ_train_model->addOrUpdate($fromStation,$toStation,$search_return);
$operate_data = $search_return;
}else{
- $cache_train_info = $this->BIZ_train_model->get_train_info($fromStation,$toStation);
- if(empty($cache_train_info)){
- log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|缓存为空');
- $operate_data = NULL;
- }else{
- $cache_time = $cache_train_info->tpc_datetime;
- $now_time = time();
- $differ_time = ($now_time - strtotime($cache_time)) / 86400;
- if($differ_time >= 3){
- $this->BIZ_train_model->delete_traincache($fromStation,$toStation);
- log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|缓存超时,已经删除');
+ if($this->seveth == 'yes'){
+ $cache_train_info = $this->BIZ_train_model->get_train_info($fromStation,$toStation);
+ if(empty($cache_train_info)){
+ log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|缓存为空');
$operate_data = NULL;
}else{
- $this->cache = 'yes';
- $operate_data = $cache_train_info->tpc_content;
- log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|调用缓存号:'.$cache_train_info->tpc_sn.'|缓存生成的时间:'.$cache_train_info->tpc_datetime);
- }
+ $cache_time = $cache_train_info->tpc_datetime;
+ $now_time = time();
+ $differ_time = ($now_time - strtotime($cache_time)) / 86400;
+ if($differ_time >= 3){
+ $this->BIZ_train_model->delete_traincache($fromStation,$toStation);
+ log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|缓存超时,已经删除');
+ $operate_data = NULL;
+ }else{
+ $this->cache = 'yes';
+ $operate_data = $cache_train_info->tpc_content;
+ log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|调用缓存号:'.$cache_train_info->tpc_sn.'|缓存生成的时间:'.$cache_train_info->tpc_datetime);
+ }
+ }
+ }else{
+ $operate_data = NULL;
}
}
return $operate_data;
diff --git a/application/views/bootstrap3/header.php b/application/views/bootstrap3/header.php
index 4add9b10..664cc98d 100644
--- a/application/views/bootstrap3/header.php
+++ b/application/views/bootstrap3/header.php
@@ -6,7 +6,7 @@