当前位置: 首页 > 编程笔记 >

PHP curl使用实例

邓赤岩
2023-03-14
本文向大家介绍PHP curl使用实例,包括了PHP curl使用实例的使用技巧和注意事项,需要的朋友参考一下

概述

本博客的前面两篇文章:curl和libcurl简介以及PHP中使用curl对PHP中curl的使用做了简单介绍,但是PHP中curl的使用却并不简单,尤其是curl的各种配置项,本篇文章会讲解几个PHP的实例,以便大家更好的理解curl。

实例:抓取页面

使用curl抓取页面相对来说比较简单,但是这里有一点需要注意的是,curl默认会将抓取的页面直接输出到浏览器。然而,我们经常遇到的情况是获取抓取的内容,对内容做一定的处理之后再进行操作。因此,这里写出两种不同的情况。

直接输出到浏览器


<?php

 $url="www.baidu.com";

 $ch=curl_init();

 curl_setopt($ch,CURLOPT_URL,$url);

 curl_exec($ch);

 curl_close($ch);

?>

运行上面这段代码,我们会直接看到百度首页。

不直接输出到浏览器

如果我们不想让curl抓取的内容直接输出到浏览器,那么就需要设置curl的“CURLOPT_RETURNTRANSFER”为true,这样curl抓取的内容会作为curl_exec()函数的返回值出现。


<?php

 $url="www.baidu.com";

 $content='';

 $ch=curl_init();

 curl_setopt($ch,CURLOPT_URL,$url);

 curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);

 /*

  *根据手册来看,好像PHP5.1.3以前的版本还需要配合CURLOPT_BINARYTRANSFER一起使用,

  *但是5.1.3以后的版本中,该配置项已经被废弃了。

  */

 //curl_setopt($ch, CURLOPT_BINARYTRANSFER,TRUE);

 $content=curl_exec($ch);

 var_dump($content);

 curl_close($ch);

?>


运行代码,我们可以看到页面输出了获取的网页源码。

 类似资料:
  • 我们看到Akka被成功运用在众多行业的众多大企业,从投资业到商业银行、从零售业到社会媒体、仿真、游戏和博彩、汽车和交通系统、医疗保健、数据分析等等等等。对任何需要高吞吐率和低延迟的系统,Akka都是优秀的候选。 这里是一个由生产用户撰写的关于Akka的使用实例的非常好的讨论 以下是Akka被部署到生产环境中的领域 事务处理 (在线游戏,金融/银行业,贸易,统计,赌博,社会媒体,电信) 垂直扩展,水

  • 问题内容: 我将SpringJPARepository与hibernate一起使用,并且对实体更新有一个问题。我通过传递单个实体来调用jparepository.save(entity),但在跟踪日志中,我也可以看到针对数据库中其他行发出的更新语句。在调用save之前,我有一个findAll并且某些实体的值正在更改。但是我只传递了一个要保存的实体,但是仍然保存了所有更新的实体。您能提供有关此信息吗

  • 本文向大家介绍PHP SplObjectStorage使用实例,包括了PHP SplObjectStorage使用实例的使用技巧和注意事项,需要的朋友参考一下 PHP SPL SplObjectStorage是用来存储一组对象的,特别是当你需要唯一标识对象的时候。 PHP SPL SplObjectStorage类实现了Countable,Iterator,Serializable,ArrayAc

  • 本文向大家介绍Python Socket使用实例,包括了Python Socket使用实例的使用技巧和注意事项,需要的朋友参考一下 Python在网络通讯方面功能强大,学习一下Socket通讯的基本方式 UDP通讯: Server: Client: 很简单 。下面是TCP方式: Server: Client: 上面的TCP方式有个问题,不能退出,好吧,我们改造一下,使这个程序可以发送quit命令以

  • 本文向大家介绍PHP使用ActiveMQ实例,包括了PHP使用ActiveMQ实例的使用技巧和注意事项,需要的朋友参考一下 使用点对点(Point To Point)模型 点对点模型特点: 只有一个消费者可以接收到消息 不能重复消费 生产者producer.php代码: 消费者1consumer1.php代码: 消费者2consumer2.php代码: 执行结果图如下: 使用发布/订阅(Publi

  • 本篇为Powershell攻击指南——黑客后渗透之道系列之实战篇,主要介绍的一些实用的利用方式与利用场景和一些实用工具。 在实际的渗透环境中我们利用Powershell的方式无非两种: 使用编码的方式对Powershell命令进行编码之后运行 远程下载Powershell代码之后直接运行 两种方式各有利弊,第一种比较方便直接编码即可执行,第二种需要到一台拥有公网IP的机器,那么在实际的渗透环境中如