1.用于curl操作,获取方式为POST
/*用于curl操作,获取方式为POST add by lzg 2017-1-17*/
/*@param $url请求的URL地址,$postData请求的数据*/
/*@return $data 返回请求的结果*/
public function curlPost($url,$postData){
//初始化curl
$ch = curl_init();
//抓取指定网页
curl_setopt($ch, CURLOPT_URL,$url);
//设置header
curl_setopt($ch, CURLOPT_HEADER, 0);
//要求函数执行成功时会返回执行的结果,失败时返回 FALSE
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//post提交方式
curl_setopt($ch, CURLOPT_POST, 1);
// 增加 HTTP Header(头)里的字段
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
// 终止从服务端进行验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
//执行curl操作
$data= curl_exec($ch);
//关闭curl
curl_close($ch);
return $data;
}
2.用于curl操作,获取方式为GET /*用于curl操作,获取方式为GET add by lzg 2017-1-17*/
/*@param $url请求的URL地址*/
/*@return $data 返回请求的结果*/
public function curlGet($url){
//初始化curl
$ch = curl_init();
//抓取指定网页
curl_setopt($ch, CURLOPT_URL,$url);
//设置header
curl_setopt($ch, CURLOPT_HEADER, 0);
//要求函数执行成功时会返回执行的结果,失败时返回 FALSE
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 终止从服务端进行验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
//执行curl操作
$data= curl_exec($ch);
//关闭curl
curl_close($ch);
// 返回数据
return $data;
}
3.生成32位的随机字符串 /*生成32位的随机字符串 add by lzg 2017-2-6*/
/*@return $str 32位唯一随机字符串*/
function get_unique_random_str(){
$str=mt_rand(100000,999999).time();
$str=MD5($str);
return $str;
}
4.将数组转换成xml
/*将数组转换成xml add by lzg 2017-2-6*/
/*@param $arr 数组*/
/*@return $xml 返回xml字符串*/
private function arraytoxml($arr){
$xml="<xml>";
foreach($arr as $k=>$v){
$xml.="<".$k.">".$v."</".$k.">";
}
$xml.="</xml>";
return $xml;
}
5.将xml转换成数组
/*将xml转换成数组*/
/*@param $xml xml字符串*/
/*@return $arr 返回数组*/
private function xmltoarray($xml){
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA);
$arr=json_decode(json_encode($xmlstring),true);
return $arr;
}