php 三种获取网页内容,PHP 获取网页内容的三种方法
抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容。
file_get_contents() 把整个文件读入一个字符串中。
$url = "http://onestopweb.iteye.com/";
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;
?>
curl_init() 初始化一个新的会话,返回一个cURL句柄,供curl_setopt(), curl_exec()和curl_close() 函数使用。
$url = "http://onestopweb.iteye.com/";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//在需要用户检测的网页里需要增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>
fopen->fread->fclose 文件流
fopen() 函数打开文件或者 URL。
fread() 函数读取文件。
fclose() 函数关闭一个打开文件。
$handle = fopen ("http://onestopweb.iteye.com/", "rb");
$contents = "";
do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;
?>
PS:
1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。
2.使用curl必须空间开启curl。方法:windows下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到 C:\Windows\system 或者 C:\Windows\System32。
如图:
我的系统是WIN7的64位,把两个dll文件放在这个文件夹中就起效果了。
php 三种获取网页内容,PHP 获取网页内容的三种方法相关推荐
- python--爬虫--获取和解析存储网页内容--以薄荷网为例
如需转载请注明出处:python–爬虫–获取和解析存储网页内容–以薄荷网为例 我们在之前的文章中已经学习了如何进行数据抓包和截取 以及分析 访问网页. 例如: 抓取app数据教程–fiddler抓包数 ...
- (转载)Linux编程获取本机IP地址的三种方法
(转载)http://blog.csdn.net/jcwKyl/article/details/6324147 这 是一项不太清晰而且没有多大意义的工作.一个原因是网络地址的设置非常灵活而且都是允许用 ...
- react的ref三种使用方式,获取元素内容
react的ref三种使用方式,获取元素内容. 注意:应尽可能少的使用ref,优先使用state 1.字符串 refGetData1=()=>{alert("获取到的内容:" ...
- linux编程获取本机IP地址的三种方法
这是一项不太清晰而且没有多大意义的工作.一个原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的,比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡 ...
- php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...
- 在Windows, Mac, Linux三种系统中分别获取wifi密码的方式
在Windows, Mac, Linux三种系统中分别获取wifi密码的方式 1. Windows netsh wlan show profile name=wifi名称 key=clear | fi ...
- php 获得其他网页数据,php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...
- PHP获取数组最后一个值的2种方法
这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下 代码如下: $array=array(1,2,3,4,5); echo $ar ...
- html获取data-*值,html5 获取和设置data-*属性值的四种方法讲解
1.获取id的对象 2.需要获取的就是data-id 和 dtat-vice-id的值 一:getAttribute()方法 const getId = document.getElementById ...
- 获取php数组最后,php获取数组最后一个值的2种方法
摘要:这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下$array=array(1,2,3,4,5); echo $array[coun ...
最新文章
- vs2017 release模式断点调试
- 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]
- 数据表_业务地址(Business Address)信息
- 杭电find the night
- JavaScript 第三课 DOM
- LeetCode 1770. 执行乘法运算的最大分数(DP)
- php在线考试系统模板下载,PHPEMS在线模拟考试系统 v6.1
- 【audio】耳机插拔 线控按键识别流程【转】
- 植物病害鉴定真的需要深度CNN吗?
- UVa 10900 - So you want to be a 2n-aire?(期望DP)
- whitepages 配合调查_“你好,我是警察!请配合我们的调查......”_政务_澎湃新闻...
- java 通过id获取html代码_分享代码技巧:解决 $.(“#id“).val() 获取不到空格之后的值
- 拍拍二手重装上阵,京东剑指闲鱼胜算几何?
- JAVA- Jersey使用示例
- android wifi信号检测工具,推荐4个专业又实用的WiFi检测工具,了解一下
- 网络爬虫的基本结构是什么?如何建立网络爬虫抓取数据?
- cout 和printf的区别,输出不同
- 【狂飙后遗症】你磕的CP是那一对,他们的后代长什么样?
- AUTOSAR MCAL SPI配置
- Phoenix创建二级索引
热门文章
- 安装 Linux 远程终端工具 -- Xshell
- opencv-python笔记-基础与直方图均衡
- 百度api证件,票据识别
- linux ssh expect,linux命令expect实现ssh登陆
- 致知力行,继往开来——大一上半程总结
- datahub数据source读取问题
- OSPF基础(一):OSPF工作原理以及优点、OSPF的缺点、OSPF配置方法、DR与BDR的选举原理
- php 女生生理计算,女性的安全期怎么算_世界避孕日官方网站
- Platform Builder实践之两个要点(转)
- Cisco-SRWE-第2层安全和WLAN考试测试题