php 两种方法获取url内容 file_get_contents和curl
2016-12-28 11:56
926 查看
public function getLotteryNum()
{ //获取url内容
$retData = @file_get_contents('url');
//判断是否存在url返回的信息
if(isset($http_response_header)){
//json转换 是因为这个方法是获取的别人的接口数据,请忽略
$data = json_decode($retData, true);
if($data){
if(isset($data['data'])){
$result['error_code'] = 0;
$result['error_msg'] = '';
$result['data'] = $data['data'][0];
}else{
$result['error_code'] = 3;
$result['error_msg'] = 'api获取数据失败,请看日志文件';
zlog($retData);
}
}else{
$result['error_code'] = 2;
$result['error_msg'] = 'api帐号信息等失败,请看日志文件';
zlog($retData);
}
}else{
$result['error_code'] = 1;
$result['error_msg'] = 'api链接失效,请看日志文件';
$result['data'] = '';
zlog($retData);
}
return $result;
}
$url = "http://f.apiplus.cn/cqssc.json";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
{ //获取url内容
$retData = @file_get_contents('url');
//判断是否存在url返回的信息
if(isset($http_response_header)){
//json转换 是因为这个方法是获取的别人的接口数据,请忽略
$data = json_decode($retData, true);
if($data){
if(isset($data['data'])){
$result['error_code'] = 0;
$result['error_msg'] = '';
$result['data'] = $data['data'][0];
}else{
$result['error_code'] = 3;
$result['error_msg'] = 'api获取数据失败,请看日志文件';
zlog($retData);
}
}else{
$result['error_code'] = 2;
$result['error_msg'] = 'api帐号信息等失败,请看日志文件';
zlog($retData);
}
}else{
$result['error_code'] = 1;
$result['error_msg'] = 'api链接失效,请看日志文件';
$result['data'] = '';
zlog($retData);
}
return $result;
}
$url = "http://f.apiplus.cn/cqssc.json";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
相关文章推荐
- file_get_contents是打工文件或URL获取内容的方法,比其稳定的还有curl_get_contents
- PHP下通过file_get_contents\curl的方法实现获取远程网页内容(别忘了还有PhpRPC)
- PHP使用file_get_contents或curl请求https的域名内容为空或Http 505错误的问题排查方法
- PHP下通过file_get_contents()方法不能正常获取远程网页内容
- php发送Http请求,抓取网页数据方法(cURL,file_get_contents,snoopy)
- php使用Url读取文件的内容及file_get_contents用法
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- curl与file_get_contents获取内容的比较
- 解决PHP无法通过file_get_contents或curl采集页面内容
- 当file_get_contents获取不到网页内容时,以下方法可使用
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- curl 或 file_get_contents 获取需要授权页面的方法
- php读取网络文件curl,fsockopen,file_get_contents,file,fopen几种方法
- 当file_get_contents获取不到网页内容时,以下方法可使用
- fopen()、 file_get_contents() 通过url获取链接内容
- curl 或 file_get_contents 获取需要授权页面的方法
- file_get_contents采集获取不到内容时用curl解决
- php 调试微信接口时curl无返回值,file_get_contents有返回值的解决方法
- php读取网络文件 curl, fsockopen ,file_get_contents 几个方法的效率对比
- PHP学习笔记,curl,file_get_content,include和fopen四种方法获取远程文件速度测试.