函数定义,必要参数每个给予参数位,其余函数可再次封装
例如 curl 函数,已知必须 url ,其他函数不定,此时可使用 array 再次封装,其他参数从 $param 中获取:
/** 基础的 curl,默认 Get 请求
* @param $url
* @param array $param 参数
* @return bool|string
*/
function easy_curl($url,$param=array()){
$ch = curl_init($url);
// 通用设置
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
// 是否设置自定义请求头
$requestHeader = $param['requestHeader'] ?: array("User-Agent: pan.baidu.com");
if($requestHeader){
curl_setopt($ch,CURLOPT_HTTPHEADER,$requestHeader);
}
// 是否为post
$postData = $param['postData'];
if($postData){
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
}
$result = curl_exec($ch);
curl_close($ch);
return $result;
}