Thinkphp 发送HTTP
<?php
/*
*httprequesttool
*/
/*
*getmethod
*/
functionget($url,$param=array()){
if(!is_array($param)){
thrownewException("参数必须为array");
}
$p='';
foreach($paramas$key=>$value){
$p=$p.$key.'='.$value.'&';
}
if(preg_match('/\?[\d\D]+/',$url)){//matched?c
$p='&'.$p;
}elseif(preg_match('/\?$/',$url)){//matched?$
$p=$p;
}else{
$p='?'.$p;
}
$p=preg_replace('/&$/','',$p);
$url=$url.$p;
//echo$url;
$httph=curl_init($url);
curl_setopt($httph,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($httph,CURLOPT_SSL_VERIFYHOST,1);
curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
curl_setopt($httph,CURLOPT_USERAGENT,"Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)");
curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
curl_setopt($httph,CURLOPT_HEADER,1);
$rst=curl_exec($httph);
curl_close($httph);
return$rst;
}
/*
*postmethod
*/
functionpost($url,$param=array()){
if(!is_array($param)){
thrownewException("参数必须为array");
}
$httph=curl_init($url);
curl_setopt($httph,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($httph,CURLOPT_SSL_VERIFYHOST,1);
curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
curl_setopt($httph,CURLOPT_USERAGENT,"Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)");
curl_setopt($httph,CURLOPT_POST,1);//设置为POST方式
curl_setopt($httph,CURLOPT_POSTFIELDS,$param);
curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
curl_setopt($httph,CURLOPT_HEADER,1);
$rst=curl_exec($httph);
curl_close($httph);
return$rst;
}