频道栏目
首页 > 资讯 > 代码收藏 > 正文

分析一个PHP curl 封装 GET及POST方法

16-01-07        来源:[db:作者]  
收藏   我要投稿

分析一个PHP curl 封装 GET及POST方法很不错的。

CURL_GET


public function curl_get($url, array $params = array(),$timeout=5){
    		$ch = curl_init(); 
			curl_setopt ($ch, CURLOPT_URL, $url);			 
			curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);			 
			curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);			 
			$file_contents = curl_exec($ch);			 
			curl_close($ch);
			return $file_contents;    	
    	}

CURL_POST



public function curl_post($url,array $params = array(),$timeout){
			$ch = curl_init();//初始化curl
			curl_setopt($ch,CURLOPT_URL,$url);//抓取指定网页
			curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
			curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
			curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
			curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
			$data = curl_exec($ch);//运行curl
			curl_close($ch);
			return($data);//输出结果			
    	}
curl_get_https

public function curl_get_https($url){
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, $url);
			curl_setopt($ch, CURLOPT_HEADER, false);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
			curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11');
			$res = curl_exec($ch);
			$rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
			curl_close($ch) ;
			return $res;
    	
    	}

收藏了。
相关TAG标签
上一篇:PHP技术爱好者交流QQ,该如何解决
下一篇:一段PHP正则的不解,该如何解决
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站