php curl抓取网页内容( 2.使用CURL的PHP扩展完成HTTP请求的发送(组图) )
优采云 发布时间: 2022-02-01 23:15php curl抓取网页内容(
2.使用CURL的PHP扩展完成HTTP请求的发送(组图)
)
1.CURL 介绍
CURL 是一个非常强大的开源库,支持多种协议,包括 HTTP、FTP、TELNET 等。我们用它来发送 HTTP 请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。 CURL可以根据URL前缀是“HTTP”还是“HTTPS”,自动选择是否对发送的内容进行加密。
2.使用CURL的PHP扩展发送HTTP请求一般有以下步骤:
(1)初始化连接句柄;
初始化函数 curl_init()
(2)设置 CURL 选项;
设置变量 curl_setopt() //有一长串curl参数需要设置,它们可以指定URL请求的细节。这是最重要的选项,所以让我们尝试那些更常见和更有用的选项。
(3)执行并得到结果;
curl_exec()
(4)释放VURL连接句柄。
curl_close()
3.使用 GET 发送请求
获取登录页面返回的信息
4.通过 POST 发送请求
登录页面返回的POST信息
源代码
//GET方法
//初始化
$curl = curl_init();
$get = "id=1&&name=admin";
//设置获取的url
curl_setopt($curl, CURLOPT_URL, "$get");
//设置头文件信息为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 1);
//设置获取的信息以文件流的形式返回,而不是直接输出。如果为0,则直接显示在网页上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获取到的数据
print_r($data);
----------------------------------- ---------- -----
//Post方法实现
$user = "管理员";
$pass = "123456";
$data = "user=$user&pass=$pass";
$ch = curl_init(); //初始化一个CURL对象
curl_setopt($ch, CURLOPT_URL, "");
//设置需要抓取的网址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
//设置curl参数询问结果是否输出到屏幕,如果为真则不返回网页
//如果把上面的0换成1,那么需要回显下一个$data。
curl_setopt($ch, CURLOPT_POST, 1);
//发布后提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$data = curl_exec($ch);
//运行curl请求网页。
curl_close($ch);欢迎加群598394989
感谢您的耐心等待,以上是一个简单的例子,我们将在下一期继续探索CURL上传文件。