您的位置 首页 php

解锁新姿势,少侠你不知道的CURL

19200001bc043f89ac1a

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()

19210001933c5772b4e6

3.使用GET方式发送请求

191e0001b135f75fcea7

login页面返回的GET信息

19140003932d08c9c75c

4.用POST方式发送请求

19190001ac1fbd3394cf

login页面返回的POST信息

19200001b2ef3bddfd01

源代码

//GET方式

//初始化

$curl = curl_init();

$get = “id=1&&name=admin”;

//设置抓取的url

curl_setopt($curl, CURLOPT_URL, “”);

//设置 头文件 的信息作为数据流输出

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 = “admin”;

$pass = “123456”;

$data = “user=$user&pass=$pass”;

$ ch = curl_init(); //初始化一个CURL对象

curl_setopt($ch, CURLOPT_URL, “”);

//设置你所需要抓取的URL

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

//设置curl参数,要求结果是否输出到屏幕上,为true的时候是不返回到网页中

//假设上面的0换成1的话,那么接下来的$data就需要echo一下。

curl_setopt($ch, CURLOPT_POST, 1);

//post提交

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$data = curl_exec($ch);

//运行curl,请求网页。

curl_close($ch);欢迎加qun 598394989

谢谢您耐心的阅读,以上就是简单的示例下期我们将继续探索CURL上传文件。

19190001b790c36a99b4

文章来源:智云一二三科技

文章标题:解锁新姿势,少侠你不知道的CURL

文章地址:https://www.zhihuclub.com/77318.shtml

关于作者: 智云科技

热门文章

网站地图