| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?phpnamespace Spider\Lib;use Dever;class Download{	private $data;	public function __construct($url, $param)	{		if (isset($param['request_type']) && $param['request_type'] == 2) {			$param['request_type'] = 'post';		} else {			$param['request_type'] = 'get';		}		if (isset($param['content_type']) && $param['content_type'] == 2) {			$param['content_type'] = true;		} else {			$param['content_type'] = false;		}		if (!isset($param['param'])) {			$param['param'] = array();		}		if (!isset($param['header'])) {			$param['header'] = false;		}		$this->data = Dever::curl($url, $param['param'], $param['request_type'], $param['content_type'], $param['header']);	}	public function get($type)	{		return $this->filter($this->data, $type);	}	private function filter($string, $type)	{		if ($type != 'json') {			$encode = mb_detect_encoding($string, array('GB2312','GBK','UTF-8'));			$config = array('GB2312', 'GBK', 'EUC-CN', 'CP936');			if (in_array($encode, $config)) {				$string = iconv('GBK', 'UTF-8', $string);			}			/*			if ($encode == 'CP936') {				$string = iconv('SJIS', 'UTF-8', $string);			}			*/			$string = str_replace(PHP_EOL, '', $string);		}				return $string;	}}
 |