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; }
新闻热点
疑难解答