php模拟发送get与post请求:httprequest自定义函数代码

发布时间:2020-05-21编辑:脚本学堂
有关php模拟发送get与post请求的一段代码,php分别模拟发送get和post请求,主要还是借用php curl方式模拟发送数据请求。

php模拟发送get和post请求。

例子:
 

复制代码 代码示例:
<?php
/*
**  php分别模拟发送GET与POST请求
*/
function httpRequest($url,$method,$params=array()){
if(trim($url)==''||!in_array($method,array('get','post'))||!is_array($params)){
return false;
}
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_HEADER,0 ) ;
switch($method){
case 'get':
$str='?';
foreach($params as $k=>$v){
$str.=$k.'='.$v.'&';
}
$str=substr($str,0,-1);
$url.=$str;//$url=$url.$str;
curl_setopt($curl,CURLOPT_URL,$url);
break;
case 'post':
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_POST,1 );
curl_setopt($curl,CURLOPT_POSTFIELDS,$params);
break;
default:
$result='';
break;
}
if(isset($result)){
$result=curl_exec($curl);
}
curl_close($curl);
return $result;
}