php封装POST或者GET请求
namespace app\common\controller;
use think\Controller;
class Common extends Controller
{
/**
* @封装get请求
*/
public function request_get($url = '',$i,$token)
{
# code...
if (empty($url)) {
return false;
}
$headers = array();
$headers[]= 'Authorization: Bearer '.$token;
$headers[]= 'Connection: keep-alive';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Referer: http://kao9357.cc/member';
$headers[] = 'User-Agent: Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Mobile Safari/537.36';
$ch = curl_init(); //初始化init方法
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设定请求返回结果
curl_setopt($ch, CURLOPT_TIMEOUT, 30);//设置超时时间
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //忽略证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //忽略证书
curl_setopt($ch, CURLOPT_SSLVERSION, 1);//忽略证书
curl_setopt($ch, CURLOPT_URL, $url); //指定url
curl_setopt($ch, CURLOPT_COOKIEFILE, $i.'.txt');//使用cookie
$data = curl_exec($ch); //发送请求
curl_close($ch); //关闭curl
return json_decode($data, true); //返回数据
}
/**
* @封装登录post
* url 请求地址
* param 提交数据
* i 存放cookies文件序号
*/
public function request_post($url = '', $param = '', $i)
{
if (empty($url) || empty($param)) {
return false;
}
$ch = curl_init(); //初始化init方法
curl_setopt($ch, CURLOPT_URL, $url); //指定url
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //忽略证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //忽略证书
curl_setopt($ch, CURLOPT_SSLVERSION, 1);//忽略证书
curl_setopt($ch, CURLOPT_HEADER, 0);//显示返回的header区域内容
curl_setopt($ch, CURLOPT_TIMEOUT, 30);//设置超时时间
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设定请求返回结果
curl_setopt($ch, CURLOPT_POST, 1); //声明使用post方式进行发送
curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //post发送什么数据
curl_setopt($ch, CURLOPT_COOKIEJAR, $i.'.txt');
$data = curl_exec($ch); //发送请求
curl_close($ch); //关闭curl
return json_decode($data, true); //返回数据
//return $data;
}
/**
* @自定义协议头的请求
*/
public function request_postop($url = '', $param = '', $i, $token)
{
if (empty($url) || empty($param)) {
return false;
}
$headers = array();
$headers[]= 'Authorization: Bearer '.$token;
$headers[]= 'Connection: keep-alive';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Referer: http://kao9357.cc/member';
$headers[] = 'User-Agent: Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Mobile Safari/537.36';
$ch = curl_init(); //初始化init方法
curl_setopt($ch, CURLOPT_URL, $url); //指定url
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //忽略证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //忽略证书
curl_setopt($ch, CURLOPT_SSLVERSION, 1); //忽略证书
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);//设置超时时间
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设定请求返回结果
curl_setopt($ch, CURLOPT_POST, 1); //声明使用post方式进行发送
curl_setopt($ch, CURLOPT_POSTFIELDS, $param); //post发送什么数据
curl_setopt($ch, CURLOPT_COOKIEFILE, $i.'.txt');//使用cookie
$data = curl_exec($ch); //发送请求
curl_close($ch); //关闭curl
return json_decode($data, true); //返回数据
//return $data;
}
}