当前位置: 首页 > 后端技术 > PHP

Lenovo

时间:2023-03-29 22:08:29 PHP

Guzzle是一个PHPHTTP客户端,用于轻松发送请求并将其集成到我们的WEB服务中。接口简单:构建查询语句、POST请求、拆分上传下载大文件、使用HTTPcookie、上传JSON数据等。同步和异步请求使用相同的接口。使用PSR-7接口请求、响应和流式传输,允许您使用其他兼容的PSR-7库与Guzzle共同开发。抽象底层HTTP传输,允许您更改环境和其他代码,例如:不严重依赖cURL和PHP流或套接字,非阻塞事件循环。中间件系统允许您创建组成客户端的行为。所需包"require":{"guzzlehttp/guzzle":"6.2.*"}源码*@CreateTime2017-04-12T10:39:28+0800*@param[type]$account[description]*@param[type]$password[description]*@return[type][description]*/publicfunction__construct($account,$password){$this->jar=newCookieJar;try{if($this->login($account,$password)=='200'){echo"----------【开始】----------\n";$this->发送();echo"------------【结束】------------\n";}else{echo"登录失败~!";}}catch(RequestException$e){var_dump($e->getRequest());如果($e->hasResponse()){var_dump($e->getResponse());}}}/***[login登录]*@authorShaoweiPu<542684913>*@CreateTime2017-04-12T10:42:16+0800*@return[type][description]*/publicfunctionlogin($account,$password){//清楚空间内cookie//$this->jar->clear();return(newClient(['cookies'=>true]))->request('POST','https://accounts.douban.com/j/popup/login/basic',['version'=>1.1,'cookies'=>$this->jar,'headers'=>['Accept'=>'application/json','Referer'=>'登录源页面'],'form_params'=>['source'=>'group','referer'=>'提交接口','name'=>$account,'password'=>$password,'captcha_id'=>'','captcha_solution'=>'']])->getStatusCode();}/***[发送内容]*@authorShaoweiPu<542684913@qq.com>*@CreateTime2017-04-12T10:43:17+0800*@return[type][description]*/publicfunctionsend(){//获取ck$this->reload();$ck='ntxB';array_map(函数($val)使用(&$ck){$val['Name']=='ck'&&$ck=$val['Value'];},$this->jar->toArray());//timerwhile($this->clock>0){$send_content=(newClient(['cookies'=>true]))->request('POST','submissioninterface',['version'=>1.1,'cookies'=>$this->jar,'headers'=>['Accept'=>'application/json','Referer'=>'sourcepage'],'form_params'=>['ck'=>$ck,'rv_comment'=>'给自己点个赞~!','start'=>0,'submit_btn'=>'加进去']])->getBody()->getContents();echodate('Y-m-dH:i:s').''.$this->时钟。"\n";睡觉(自己::睡觉);--$this->时钟;}}/***[reload刷新页面]*@authorShaoweiPu<542684913@qq.com>*@CreateTime2017-04-12T13:35:58+0800*@return[type][description]*/publicfunctionreload(){(newClient(['cookies'=>true]))->request('GET','访问页面',['cookies'=>$this->jar,'headers'=>['Accept'=>'application/json','Referer'=>'源页面']]);}}newDouBanBrush('账号','密码');还没做的事情,验证码识别,优化效率,像@娃娃锻炼大哥一样敬礼