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;

}

相关推荐