php curl抓取网页内容( 2.使用CURL的PHP扩展完成HTTP请求的发送(组图) )

优采云 发布时间: 2022-02-01 23:15

  php 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上传文件。

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线