当前位置:主页 > 服务器配置 >正文

行尸走肉第4季-使用PHP curl模拟浏览器抓取网站信息

2021-09-23 755 服务器配置

curl是一个利用URL语法在命令行方式下工作的行尸走肉第4季。curl是一个利用URL语法在命令行方式下工作的行尸走肉第4季。

它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 行尸走肉第4季, cookies, 用户名/密码认证, 下载文件断点续传,

上载文件断点续传, http行尸走肉第4季管道( proxy tunneling), 甚至它还支持IPv6, socks5行尸走肉第4季, 通过http行尸走肉第4季上传文件到FTP服务器等等,功能十分强大。

curl讲解一

PHP中curl函数应用

简单的来说一共四步

curl_init();

curl_setopt();

curl_exec();

curl_close();

最重要的命令就是 curl_setopt();

一个简单的post请求例子

index.php

$url = "http://www.mytest.com/curl/login.php";  //请求的url地址

$user = "zkg111"; //用户名

$pass = "123456";

$postdata = "user_name=".$user."&password=".$pass;  //请求的数据,以 & 符号分割

$curl = curl_init(); //开启curl

curl_setopt($curl, CURLOPT_URL, $url); //设置请求地址

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  //是否输出 1 or true 是不输出 0  or false输出

curl_setopt($curl, CURLOPT_POST, 1); //是否使用post方法请求

curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);  //post数据

echo $data = curl_exec($curl); //执行curl操作

curl_close($curl);

?>

下面一个简单的例子,我随便打开了兄弟连的论坛,接着就模拟了一下兄弟连论坛的登陆,如果需要发帖的话原理都是一样的,转接页面,提交数据

特别注意的是cookie的保存目录 windows7下面必须是在./temp目录下,开始我自己创建了一个新文件夹,发现存是对的,但是cookie读取的时候不对,为此还在好多地方

提问,但是没有回答对的,折腾了好几天该了保存文件为./temp目录下才可以的,提醒别的朋友别和我一样瞎转

$url = "http://bbs.lampbrother.net/login.php";

$urls = "http://bbs.lampbrother.net";

$lgt = 0;

$user = "XXXX";

$pass = "XXXX";

$question = 0;

$hideid = 1;

$cookie_file    =    tempnam('./temp','cookie');

$postdata = "forward=&jumpurl=".$urls."&step=2&lgt=".$lgt."&pwuser=".$user."&pwpwd=".$pass."&question=".$question."&answer=&hideid=".$hideid;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

$data = curl_exec($ch);

curl_close($ch);

//echo $data;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://bbs.lampbrother.net/');

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);

curl_exec($ch);

curl_close($ch);

?>



版权保护: 本文由 定结网站建设资源网 原创,转载请保留链接: http://www.21windows.com/3vDmcSvRgg/221.html

网站主人定结网站建设资源网
curl是一个利用URL语法在命令行方式下工作的行尸走肉第4季。curl是一个利用URL语法在命令行方式下工作的行尸走肉第4季。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 行尸走肉第4季, cookies, 用户名/密码认证, 下载文件断点续传,上载文
  • 28836文章总数
  • 31945访问次数
  • 建站天数
  • 推荐文章

    热门文章

    标签

    友情链接