curl模拟提交(post)
来源:互联网 发布:mac win10 能耗 编辑:程序博客网 时间:2024/05/17 08:17
<?phpheader('content-type:text/html;charset=utf-8');function curlPost($url,$data,$method){$ch = curl_init(); //1.初始化curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式//4.参数如下curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//httpscurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模拟浏览器curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept-Encoding: gzip, deflate'));//gzip解压内容 curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); if($method=="POST"){//5.post方式的时候添加数据curl_setopt($ch, CURLOPT_POSTFIELDS, $data);}curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);//6.执行if (curl_errno($ch)) {//7.如果出错return curl_error($ch);}curl_close($ch);//8.关闭return $tmpInfo;}$data=array('name' => '1234');$url="http://www.sohu.com/";$method="GET";$file=curlPost($url,$data,$method);$file=mb_convert_encoding($file,'UTF-8','GBK');echo $file;?>
cookie认证登陆
<?php $cookie_file = tempnam('./temp','cookie'); function weixinPost($url,$data,$method,$setcooke=false,$cookie_file=false){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式 //4.参数如下 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); if($method=="POST"){//5.post方式的时候添加数据 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } if($setcooke==true){ curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); }else{ curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch);//6.执行 if (curl_errno($ch)) {//7.如果出错 return curl_error($ch); } curl_close($ch);//8.关闭 return $tmpInfo; } $data=array('username' => '***','password'=>'***'); $url="http://www.xinxinj.com/login.php"; $method="POST"; $file=weixinPost($url,$data,$method,true,$cookie_file); echo $file; $url="http://www.xinxinj.com/admin.php"; $method="GET"; $file=weixinPost($url,$data,$method,false,$cookie_file); echo $file; ?>
0 0
- curl模拟提交(post)
- curl模拟提交(post)
- curl 模拟post 提交
- curl模拟post提交
- curl模拟post提交
- cURL模拟POST提交数据
- php curl 模拟post提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- curl模拟post请求提交
- 自己写的日志文件printTx
- caffe学习笔记(9):优化之Gradient descent
- 最原生最干净的mysql登录和执行
- ffmpeg: error while loading shared libraries: libiconv.so.2
- ORA-01756: quoted string not properly terminated问题
- curl模拟提交(post)
- 解决Linux和Windows双系统的引导问题
- SPRING中的线程池ThreadPoolTaskExecutor
- [Python]第11讲:列表生成式
- BZOJ2733 永无乡
- 秒杀多线程第十篇 生产者消费者问题
- [公告] 装机员系统下载合集(五月更新发布)!
- Redis系列学习笔记2 Redis字符串
- Lua Table 多字段排序