php中抓取网页内容的实例详解

发布时间 - 2026-01-11 02:57:25    点击率:

php中抓取网页内容的实例详解

方法一:

使用file_get_contents方法实现

  $url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru6951143.shtml";
    $html = file_get_contents($url);
    //如果出现中文乱码使用下面代码
    //$getcontent = iconv("gb2312", "utf-8",$html);
    echo "<textarea style='width:800px;height:600px;'>".$html."</textarea>";

代码很简单,一看就懂,不解释了。

 方法二:

使用curl实现

$url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru6951143.shtml";
    
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$html = curl_exec($ch);
curl_close($ch);

echo "<textarea style='width:800px;height:600px;'>".$html."</textarea>";

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

加上这句代码,表示如果请求被重定向时,可以访问到最终的请求页面,不然请求的结果会显示如下内容:

<head><title>Object moved</title></head>
<body><h1>Object Moved</h1>This object may be found <a href="some link." rel="external nofollow" >here</a>.</body>

如意疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# php中抓取网页内容  # php  # 抓取网页的方法  # php实现的支付宝网页支付功能示例【基于TP5框架】  # Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解  # php实现网页上一页下一页翻页过程详解  # PHP 爬取网页的主要方法  # 实例分析基于PHP微信网页获取用户信息  # php实现网页常见文件上传功能  # php编程实现简单的网页版计算器功能示例  # PHP网页缓存技术优点及代码实例  # 希望能  # 很简单  # 谢谢大家  # 这句  # 重定向  # 疑问请  # getcontent  # iconv  # shtml  # html  # style  # width  # textarea  # utf  # echo  # lt  # doc  # brush  # url  # http 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在建站主机中优化服务器配置?  使用Dockerfile构建java web环境  轻松掌握MySQL函数中的last_insert_id()  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  利用JavaScript实现拖拽改变元素大小  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何快速重置建站主机并恢复默认配置?  Laravel如何实现API速率限制?(Rate Limiting教程)  如何彻底删除建站之星生成的Banner?  如何解决hover在ie6中的兼容性问题  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel如何处理文件下载请求?(Response示例)  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  网站页面设计需要考虑到这些问题  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在阿里云香港服务器快速搭建网站?  Laravel怎么判断请求类型_Laravel Request isMethod用法  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel如何实现文件上传和存储?(本地与S3配置)  怎样使用JSON进行数据交换_它有什么限制  如何在IIS7中新建站点?详细步骤解析  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel定时任务怎么设置_Laravel Crontab调度器配置  如何基于云服务器快速搭建网站及云盘系统?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Python图片处理进阶教程_Pillow滤镜与图像增强  如何快速搭建自助建站会员专属系统?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  LinuxShell函数封装方法_脚本复用设计思路【教程】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何用IIS7快速搭建并优化网站站点?  微信小程序 五星评分(包括半颗星评分)实例代码  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何在景安云服务器上绑定域名并配置虚拟主机?  Swift中循环语句中的转移语句 break 和 continue  WEB开发之注册页面验证码倒计时代码的实现