<?php
header('content-type:text/html;charset=utf-8');
class Curl{
private $ch;
private $curl_url;
function __construct($url=null){
$this->ch = curl_init();
$this->curl_url = $url;
}
/**post和get方式发送数据
* @param $method string post或get方式
* @param $vars 数据
*/
function sendData( $vars = array(), $method = 'get',$url = ''){
if($method != 'post' && $method != 'get'){
exit('请输入有效的提交方式post或get');
return false;
}
if(!empty($url)){
$this->curl_url = $url;
return false;
}else if(empty($this->curl_url)){
exit('url不能为空');
return false;
}
if($method == 'post'){
curl_setopt($this->ch, CURLOPT_POST, 1);
curl_setopt($this->ch, CURLOPT_URL,$this->curl_url);
if(is_array($vars) && !empty($vars)) {
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $vars);
}
}
else if($method == 'get'){
if(is_array($vars) && !empty($vars)) {
$query = http_build_query($vars);
curl_setopt($this->ch, CURLOPT_URL,$this->curl_url.'?'.$query);//将数组转化为字符串参数
}else{
curl_setopt($this->ch, CURLOPT_URL,$this->curl_url);//传递进来的url后可能有参数
}
}
//执行命令
$data = curl_exec($this->ch);
//关闭URL请求
curl_close($this->ch);
return $data;
}
}
$ch = new Curl('http://localhost/index.php');
$res = $ch->sendData(array('num'=>12), 'post');
简单封装curl的get与post发送数据
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- ** Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统...
- http://www.cnblogs.com/smyhvae/p/4006009.html android 5.0...
- Retrofit + RxJava这两个组合起来真的炒鸡好用,只是可能第一步比较难踏出去,刚开始不太理解这两个东西...
- 分享主题:收益管理,淡旺季收益最大化的思维模式。 何为收益管理 我把收益管理当作我的爱好,到现在为止已经钻研了八年...