CURL抓取google play内容的问题

天南海北 发布于 2014/09/29 17:06
阅读 611
收藏 0
PHP

代码如下:

function curl_use_get($url, $data){
	if(empty($url) OR empty($data)){
		return '数据不能为空';
	}

	$fields_string = '';
	foreach($data as $key=>$value){
		$fields_string[]=$key.'='.urlencode($value); 
	}
	$urlStringData = $url.'?'.implode('&',$fields_string);
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,30);
	// 			curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
	curl_setopt($ch, CURLOPT_URL, $urlStringData );
	$return = curl_exec($ch);
	curl_close($ch);
	return $return;
}

$gp_url = 'https://play.google.com/store/apps/details';
//先抓取中文页面
$data = array(
		'id' => 'com.qihoo360.mobilesafe',
		'hl' => 'zh-CN',
);
echo $html = curl_use_get($gp_url, $data);
echo $html = mb_convert_encoding($html,'UTF-8');




1,用自由门翻墙,访问很卡,直接打开却很快,这是为什么?

2,偶尔成功返回数据,却是一堆乱码,请问怎么解决呢?

请各位提供下思路和解决办法,谢谢了。

加载中
返回顶部
顶部