thinkphp5模拟post请求_Thinkphp5.1模拟登录并提交form表单

最近项目需要,要远程登录别人的系统,并且在对方的系统中提交表单,所以写了一个类。

namespace app\api\controller;

use think\Db;

use think\Controller;

use think\facade\Env;

use think\facade\Request;

class Offline extends Controller

{

//域名

public $baseUrl = 'http://localhost:8080';

//登录错误返回的链接

public $loginErrorUrl = '/login';

//登录验证

public $loginUrl = '/check';

//登录成功跳转

public $loginSuccessUrl = '/loginSuccess';

//提交表单

public $orderUrl = '/save';

//提交表单返回页面URL

public $formUrl = '/proposal';

//下载URL

public $downloadUrl             = '/downloads';

//记录登录返回的cookie

public $cookieFile;

//日志

public $logFile;

protected function initialize()

{

parent::initialize();

$this->cookieFile            = Env::get('root_path') .'runtime/success_cookie.txt';

$this->logFile               = Env::get('root_path') .'runtime/offline_log.txt';

}

/**

* @function    online

* @intro        模拟form提交表单

* @return  string

*/

public function online()

{

$ch                   = curl_init($this->baseUrl.$this->formUrl);

curl_setopt($ch,CURLOPT_COOKIEFILE, $this->cookieFile); //同时发送Cookie

curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);

$headers                    = curl_getinfo($ch);

curl_close($ch);

//通过返回

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值