亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? caijimodel.php

?? a short sketch about linux syntex lines.
?? PHP
字號:
<?php
/*
秀影Ver6.0.1數據采集工具類
開發商天天網絡秀影
site:http://www.vodcms.com
email:jdzcn_net@hotmail.com
未結果授權不得才其他源碼中使用本類.
*/
class CaijiModel {
	public $max;
	public $num;
	private $db;
	public $offset;
	public $Socket;
	public $errors;
	public function __construct(){
		$this->db = $GLOBALS['DB'];
		if (file_exists(ROOT.'cache/caiji') === false){
			mkdir(ROOT.'cache/caiji');
		}
	}
	/*過濾空地址的路徑*/
	public function filter($array){
		if (is_array($array)){
			$data = array();
			foreach($array as $url){
				if (strlen(trim($url))>1){
					$data[] = $url;
				}
			}
			return $data;
		}else{
			return $array;
		}
	}
	/*
	保存平影片數據庫中的圖片到本地服務器
	*/
	public function savePictureToLocale(){
		$filter = array('.jpg', '.gif', '.bmp','.png','.psd','.jpeg');
		$Socket = new Easy_Socket();
		$IO = new Easy_Filesystem();
		$Page = new Page();
		$sql = 'SELECT movid,pic,otherpic FROM '.VODCMS_MOVIE.' WHERE pic LIKE \'http://%\' order by movid desc limit '.(int)$this->max;
		$total = $this->_DB->getCount($sql);
		if ($total == 0){return true;};
		$allmovie = $this->_DB->FetAll($sql);
		foreach ($allmovie as $movie){
			if ( in_array( $ext , $filter )){
				$filename = $this->savepic( trim($movie['pic']) );
				$this->_DB->update(VODCMS_MOVIE, array('pic'=> $filename), array('movid'=> $movie['movid']));
			}else{
				$this->_DB->update(VODCMS_MOVIE, array('pic'=> 'upload/nopic.gif'), array('movid'=> $movie['movid']));
			}
		}
		return false;
	}
	/*
	獲取遠程的圖片到本地
	@param string 遠程圖片的地址
	return string 返回保存到本地目錄后相對路徑失敗返回原路徑
	*/
	public function savepic($url){
		$file= parse_url($url);
		$filename = null;
		if ( !preg_match('/http:\/\/(.+?)/', $url) )
		{
			return $url;
		}
		$ext = strtolower( strrchr($url, '.') );	//后綴名
		if (!$ext){$ext = '.jpg';}
		if (in_array($ext, array('.jpg','.gif', '.bmp', '.png', '.jpeg'))){
			$IO = new Easy_Filesystem();
			if ( is_object($this->Socket) === false){
				$this->Socket = new Easy_Socket();
			}
			if ( $this->Socket->Connect($file['host']) === true){	//鏈接服務器出錯
				if ( $this->Socket->setQuery( $file ) === false){	//服務器返回內部錯誤時
					
					systemlog::set('采集圖片'.$movie['pic'].'時對方服務器出現錯誤提示:'.$this->Socket->error);
					return $url;
				}else{
					$data = $this->Socket->getContent();
					if ($data['body']){
						$filename = $IO->makedir( 'upload/image/movie/'.date('Y/m/d')).'/'.substr(md5($url),8, 16).$ext;	//保存到文件
						$IO->wFile(ROOT.$filename , $data['body']);
						return $filename;
					}else{
						return $url;
					}
				}
			}
		}
		return $url;
	}
	/*
	采集規則錄入
	*/
	public function addRule($post){
		if ($post['name']){
			$db = $GLOBALS['DB'];
			$select = $db->select();
			$select->from(VODCMS_RULES);
			$select->where(array('name'=>$post['name']));
			$sql = $select->toString();
			$row = $db->fetRow($sql);
			unset($post['player']);
			if ($row['id'] <= 0){
				$Request = new Easy_Controller_Request();
				
				$post['addtime'] = time();
				$post['auther'] = $Request->getCookie('admin');
				$post['locked'] = 0;
				return $db->insert(VODCMS_RULES, $post);
			}else{
				return $db->update(VODCMS_RULES, $post, array('id'=> $row['id']));
			}
		}else{
			return false;
		}
	}
	/**/
	public function getRow($where = array()){
		$db = $GLOBALS['DB'];
		$select = $db->select();
		$select->from(VODCMS_RULES);
		$select->where( $where );
		$sql = $select->toString();
		return $db->fetRow($sql);
	}
	/*列出全部規則記錄*/
	public function getAll($where = null){
		$db = $GLOBALS['DB'];
		$select = $db->select();
		$select->from(VODCMS_RULES);
		$select->where( $where );
		$sql = $select->toString();
		$data = array();
		foreach($db->fetAll($sql) as $row){
			$row['moviecount'] = $this->getCount( $row['id'] );
			$data[] = $row;
		}
		unset($row);
		return $data;
	}
	/*
	獲取指定規則已采集影片數
	*/
	public function getCount($ruleid){
		$select = $this->db->select();
		$select->from(VODCMS_CAIJI);
		$select->where( array('rulesid'=> $ruleid) );
		$sql = $select->toString();
		return $this->db->getCount($sql);
	}
	/*開始指定規則的數據*/
	public function start($id, $link=null){
		$row = $this->getRow( array('id'=> $id ));
		$db = $GLOBALS['DB'];
		//echo $url;
		if ( empty($link) ){
			$link = $row['url'];
		}
		if ( !($contents = $this->getContent($link)) ){
			echo $contents;
			echo $link.'獲取失敗';
			exit;
		}
		preg_match_all( $this->format($row['mlink']) , $contents , $temp);	//獲取所有的影片連接地址
		if( count($temp[1]) > 0){
			foreach($temp[1] as $url){
				$sql = 'SELECT id FROM '.VODCMS_CAIJI.' WHERE url=\''.$row['name'].$url.'\' limit 1';
				$result = $db->fetRow($sql);
				if ($result===false){
					$db->insert(VODCMS_CAIJI, array('rulesid'=> $id, 'url'=> $row['name'].$url, 'locked'=>0) );
					$this->num++;
				}else{
					$this->errors++;
				}
				if( $this->errors > 20) {
					return true;
				}
			}
		}
		if ( $row['nextpage'] ){	//若設置了分頁
			preg_match($this->format($row['nextpage']) , $contents , $temp);	//獲取下一頁地址
			$nextpagelink = $row['name'].$temp[1];
			if ( substr($nextpagelink, 0, 7) == 'http://' && $nextpagelink != $url && $nextpagelink != $row['name'] ){
				
				$this->offset = $this->offset+1;
				if ($this->offset % 5 == 0){		//每次采集5頁就刷新
					return $nextpagelink;
				}
				return $this->start($id, $nextpagelink);
			}
		}
		return true;
	}
	/*格式化采集規則*/
	public function format($string){
		$pattern = null;
		$pattern = '/'.preg_quote($string, '/').'/i';
		$pattern  = str_replace(array('%s','%d'), array('(.+?)','(\d+)'),$pattern );
		return $pattern;
	}
	/*獲取影片頁面連接地址*/
	public function getmovielink($where = null) {
		$select = $this->db->select();
		$select->From(VODCMS_CAIJI);
		$select->where($where);
		$select->order('id DESC');
		$sql = $select->toString();
		return $this->db->fetAll($sql);
	}
	/**/
	public function getmoviedata($id, $start=0) {
		$select = $this->db->select();
		$select->From(VODCMS_CAIJI);
		$select->where( array('rulesid'=> $id, 'locked'=>0) );
		$select->order('id ASC');
		$start = $start ? $start : 1;
		$page = ($start - 1) *10;
		$select->limit($page.',10');
		$sql = $select->toString();
		$da = $this->getRow( array('id'=> $id) );
		$sqls = 'SELECT sid FROM '.VODCMS_SERVER.' WHERE helixserver=\'\'';
		$server = $this->db->fetRow($sqls);
		if( !$server['sid']) {
			$server['sid'] = 1;
		}
		$domain = substr($da['url'], 0, strrpos($da['url'], '/')).'/';
		$allrows = $this->db->fetAll($sql);
		if( count($allrows) > 0) {
			foreach($allrows  as $row){
				$contents = $this->getContent($row['url']);
				preg_match($this->format($da['title']).'s', $contents, $temp);
				$movie['name'] = trim(strip_tags($temp[1]));
				$movie['server'] = $server['sid'];
				preg_match($this->format($da['actor']).'s', $contents, $temp);
				$movie['actor'] = trim(strip_tags($temp[1]));
				preg_match($this->format($da['area']).'s', $contents, $temp);
				$movie['area'] = str_replace('地區', '', trim(strip_tags($temp[1])));
				preg_match($this->format($da['category']).'s', $contents, $temp);
				$movie['category'] = trim(strip_tags($temp[1]));
				$movie['player'] = $da['play'];
				preg_match($this->format($da['director']).'s', $contents, $temp);
				$movie['director'] = trim(strip_tags($temp[1]));
				preg_match($this->format($da['picture']).'s', $contents, $temp);
				$movie['pic'] = trim(strip_tags($temp[1]));
				preg_match($this->format($da['contents']).'s', $contents, $temp);
				$movie['content'] = trim(strip_tags($temp[1]));
				$movie['addtime'] = time();
				$movie['referer'] = $row['url'];
				//$movie['modifytime'] = time();
				/*if( strtolower(substr($movie['pic'], 0 , 7)) != 'http://') {
					$movie['pic'] = $this->savepic($da['name'].$movie['pic']);
				}else{
					$movie['pic'] = $this->savepic($da['name'].$movie['pic']);
				}*/
				if ($movie['pic']){
					if( strtolower(substr( $movie['pic'], 0 ,7)) != 'http://') {
						$movie['pic'] = $domain.$movie['pic'];
					}
				}
				$movie['caijiid'] = $row['id'];
				$movieobject = new moviemodel(); //創建影片模型實例
				if( ! $movieobject->exists( array('title'=> $movie['name'])) ) {
					$this->db->insert(VODCMS_CAIJIMOVIE, $movie);
					$movid = $this->db->lastInsertId();
					/*播器地址*/
					preg_match_all($this->format($da['playurl']).'s', $contents, $temp);
					$i =0;
					foreach($temp[1] as $player){
						$i++;
						$play = $domain.str_replace('$1', $player, $da['urllink']);
						$this->db->insert(VODCMS_CAIJIURL, 
						array('playurl'=>$play, 'caijimovid'=> $movid, 'rulesid'=> $da['id']));
					}
					if ($i>0){
						$this->db->update(VODCMS_CAIJI, array('locked'=>1), array('id'=> $row['id']));
					}
					unset($contents, $temp);
				}else{
					$this->db->update(VODCMS_CAIJI, array('locked'=>1), array('id'=> $row['id']));
				}
			}
			return false;
		}else{
			return true;
		}
	}
	/*獲取指定頁面的數據*/
	public function getContent($url){
		try{
			if ( substr($url, 0, 7) == 'http://'){
				if (! ($contents = @file_get_contents($url) )){
					echo $url._('采集失敗');
					return NULL;
				}else{
					if ($contents){
						return stripcslashes($contents);
					}
				}
			}else{
				throw new Exception($url.'不是有效的URL地址');
			}
		}catch (Exception  $e){
			print_r($e->getMessage());
			return NULL;
		}
	}
}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态tickle挠乳网站| 欧美一区二区在线不卡| 久久成人av少妇免费| 亚洲一区二区在线播放相泽| 亚洲男人电影天堂| 亚洲三级理论片| 亚洲一区二区三区免费视频| 一区二区三区四区视频精品免费| 国产精品女人毛片| 国产精品美女久久久久久久久 | 午夜亚洲国产au精品一区二区| 亚洲国产精品成人综合| 国产精品久久久久aaaa樱花| 国产精品久久久久久久浪潮网站| 国产精品丝袜91| 亚洲精品中文字幕在线观看| 亚洲不卡av一区二区三区| 日韩精品欧美成人高清一区二区| 青青草国产精品亚洲专区无| 国产在线播放一区二区三区| 成人av小说网| 欧美视频自拍偷拍| 亚洲精品一区二区三区蜜桃下载| 国产亚洲精品bt天堂精选| 国产精品伦理一区二区| 亚洲一区在线视频| 美女免费视频一区| 色综合欧美在线视频区| 91精品一区二区三区久久久久久| 26uuu国产一区二区三区| 综合久久久久综合| 日本女人一区二区三区| 国产成人免费视频| 欧美日韩在线综合| 国产亚洲精久久久久久| 日韩中文字幕91| heyzo一本久久综合| 欧美精品在线观看播放| 中文字幕第一区综合| 亚洲不卡av一区二区三区| 成人一区在线看| 日韩视频在线永久播放| 亚洲色图在线看| 国产一区二区久久| 欧美日韩中字一区| 亚洲四区在线观看| 黄色精品一二区| 91精品国产综合久久小美女| 国产精品美女久久久久久2018| 日韩国产精品91| 日本久久一区二区三区| 国产欧美日本一区视频| 美女脱光内衣内裤视频久久影院| 色呦呦一区二区三区| 久久综合网色—综合色88| 午夜亚洲国产au精品一区二区| 成人av一区二区三区| 久久免费视频一区| 免费成人美女在线观看| 欧美色手机在线观看| 日韩理论片一区二区| 国产成人在线视频免费播放| 精品乱人伦小说| 久久av中文字幕片| 日韩欧美一卡二卡| 日韩二区三区在线观看| 欧美日韩成人一区| 五月婷婷色综合| 欧美无乱码久久久免费午夜一区| 亚洲欧美日韩一区二区三区在线观看| 国产成人午夜精品影院观看视频| 精品成人免费观看| 国产在线精品视频| 久久久久久久久久久黄色| 久久se精品一区精品二区| 欧美mv日韩mv国产网站app| 蜜桃精品视频在线| 久久一区二区三区四区| 国产在线不卡视频| 国产亲近乱来精品视频| 成人免费毛片app| 国产精品三级av| 91社区在线播放| 亚洲精品日韩专区silk| 欧美性猛交一区二区三区精品| 亚洲精品国产成人久久av盗摄| 色婷婷综合久久久久中文 | 91丨九色丨黑人外教| 亚洲欧洲日韩女同| 色国产综合视频| 日本亚洲天堂网| 欧美videossexotv100| 福利电影一区二区三区| 亚洲欧美一区二区三区极速播放| 色偷偷一区二区三区| 亚洲成人1区2区| 欧美xxxxx牲另类人与| 成人av先锋影音| 香蕉乱码成人久久天堂爱免费| 91精品国产综合久久久久久| 狠狠色丁香婷婷综合| 国产精品国产三级国产三级人妇 | 欧美国产精品一区| 日本电影欧美片| 精品在线免费视频| 国产精品色一区二区三区| 在线亚洲高清视频| 久久电影网电视剧免费观看| 中文字幕一区二区三区在线播放 | 麻豆精品久久久| 中文字幕av免费专区久久| 欧美专区在线观看一区| 经典一区二区三区| 一区二区三区日韩| 26uuu精品一区二区| 欧美在线不卡视频| 国产精品一区二区三区99| 亚洲国产成人tv| 国产亚洲一区二区三区四区 | fc2成人免费人成在线观看播放| 亚洲一区二区三区爽爽爽爽爽| 久久众筹精品私拍模特| 欧美图区在线视频| 成人av第一页| 国产一区二区三区在线观看免费视频| 亚洲美女屁股眼交3| 久久无码av三级| 日韩一区二区免费在线观看| 色综合天天做天天爱| 国产精品66部| 麻豆精品蜜桃视频网站| 亚洲电影视频在线| 亚洲激情av在线| 亚洲欧美中日韩| 欧美激情一区二区三区全黄 | 中文字幕一区二区三| 久久蜜臀精品av| 日韩一区二区三区四区五区六区| 欧美在线播放高清精品| 91看片淫黄大片一级| 高清在线观看日韩| 激情综合色播五月| 久久99久久久久久久久久久| 午夜在线成人av| 亚洲一级二级在线| 一区二区三区在线观看动漫| 国产精品美女久久久久高潮| 国产日韩影视精品| 国产拍欧美日韩视频二区| 欧美精品一区在线观看| 日韩美一区二区三区| 欧美一区二区性放荡片| 日韩一区二区不卡| 日韩一级高清毛片| 欧美va在线播放| 国产调教视频一区| 国产精品另类一区| 综合亚洲深深色噜噜狠狠网站| 国产精品久久毛片a| 国产三级一区二区三区| 国产精品网站在线| 国产精品久久久久久久久搜平片| 国产精品久久久久精k8| 亚洲精品日日夜夜| 日本中文字幕不卡| 久久国内精品视频| 国产成人aaa| 色国产综合视频| 欧美一区二区三区视频免费播放| 欧美一区二区观看视频| 精品福利在线导航| 国产精品国产三级国产有无不卡| 亚洲色图都市小说| 日本亚洲欧美天堂免费| 国产在线视频一区二区| 成人高清视频免费观看| 一本大道综合伊人精品热热| 51午夜精品国产| 国产欧美日韩三级| 亚洲一区二区中文在线| 日本伊人色综合网| 成人福利视频在线看| 欧美三级三级三级| 日韩免费视频线观看| 综合欧美一区二区三区| 日韩中文字幕av电影| 成人免费视频caoporn| 欧美日韩一区精品| 国产欧美va欧美不卡在线| 亚洲一区在线观看免费观看电影高清 | 亚洲国产视频a| 国产精品18久久久久久久久久久久 | 无吗不卡中文字幕| 成人免费毛片高清视频| 欧美精品一二三四| 中文幕一区二区三区久久蜜桃| 亚洲成年人影院| 成人动漫精品一区二区| 日韩美女视频在线| 亚洲国产日韩a在线播放|