php封装post的内容,php封装POST或者GET请求

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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值