1、 file_get_contents获取

[php] view plain copy
  1. $url="http://www.baidu.com/";
  2. $fh= file_get_contents('http://www.hxfzzx.com/news/fzfj/');
  3. echo $fh;

2、使用fopen获取网页源代码

[php] view plain copy
  1. $url="http://www.baidu.com/";
  2. $handle = fopen ($url, "rb");
  3. $contents = "";
  4. while (!feof($handle)) {
  5. $contents .= fread($handle, 8192);
  6. }
  7. fclose($handle);
  8. echo $contents; //输出获取到得内容。

3、使用CURL获取网页源代码

[php] view plain copy
  1. $url="http://www.baidu.com/";
  2. $UserAgent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
  3. $curl = curl_init();    //创建一个新的CURL资源
  4. curl_setopt($curl, CURLOPT_URL, $url);  //设置URL和相应的选项
  5. curl_setopt($curl, CURLOPT_HEADER, 0);  //0表示不输出Header,1表示输出
  6. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  //设定是否显示头信息,1显示,0不显示。
  7. //如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
  8. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  9. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  10. curl_setopt($curl, CURLOPT_ENCODING, '');   //设置编码格式,为空表示支持所有格式的编码
  11. //header中“Accept-Encoding: ”部分的内容,支持的编码格式为:"identity","deflate","gzip"。
  12. curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
  13. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  14. //设置这个选项为一个非零值(象 “Location: “)的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 “Location: “的头)。
  15. $data = curl_exec($curl);
  16. echo $data;
  17. //echo curl_errno($curl); //返回0时表示程序执行成功
  18. curl_close($curl);  //关闭cURL资源,并释放系统资源

转载自:

引用:

PHP抓取采集类snoopy介绍: http://www.nowamagic.net/librarys/veda/detail/855

PHP获取网页内容的几种方法:

http://www.oschina.net/code/snippet_861770_19638

http://www.webkaka.com/tutorial/php/2013/052534/

UserAgent设置不当导致php抓取网页失败:

http://www.webkaka.com/tutorial/php/2013/111846/

PHP抓取网页内容获得网页源代码相关推荐

  1. java socket 获取网页源代码_通过java.net.Socket 类抓取网页内容

    /** 文件名 : Firstsocket.java 描述 :通过 java.net.Socket 类访问一个web页面,并且返回结果 作者: 慈勤强 cqq1978@yeah.net 参考:http ...

  2. php抓取网页内容,获取网页数据

    php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...

  3. php 获得其他网页数据,php抓取网页内容,获取网页数据

    php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...

  4. java socket抓取资源_Java 通过 Socket 的形式抓取网页内容

    package com.hmw.net; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IO ...

  5. java 抓取网页内容小工具

    之超同志今天问我会不会抓网页的内容,然后把一些表格整理成excel. 好吧,我是不会的,但是我想试试,结果还是可行的. 先说说他的需求吧,他需要把http://www.zjex.com.cn/view ...

  6. php 抓取网页内容

    $url = 'https://h5.youzan.com/v2/showcase/goods?alias=2osqyf87mz1jb'; $str = file_get_contents($url) ...

  7. Asp.Net 之 抓取网页内容

    一.获取网页内容--html ASP.NET 中抓取网页内容是非常方便的,而其中更是解决了 ASP 中困扰我们的编码问题. 需要三个类:WebRequest.WebResponse.StreamRea ...

  8. ASP.NET 抓取网页内容

    (转)ASP.NET 抓取网页内容 ASP.NET 抓取网页内容-文字 ASP.NET 中抓取网页内容是非常方便的,而其中更是解决了 ASP 中困扰我们的编码问题. 需要三个类:WebRequest. ...

  9. ASP.NET抓取网页内容

    原文:ASP.NET抓取网页内容 一.ASP.NET 使用HttpWebRequest抓取网页内容 这种方式抓取某些页面会失败 不过,有时候我们会发现,这个程序在抓取某些页面时,是获不到所需的内容的, ...

最新文章

  1. php常用的搜索引擎,常用搜索引擎高级命令有哪些
  2. ORACLE学习笔记--性能优化2
  3. xml布局显示需要预判断,可是还没有show出来,怎么办?
  4. 高级软件工程第五次作业:东理三剑客团队作业-2
  5. 【视频】vue单文件组件vue-cli
  6. wxWidgets:常用表达式
  7. 智能导航短信告警的一个逻辑处理
  8. CodeForces - 1343F Restore the Permutation by Sorted Segments(思维)
  9. 成员变量修饰词的作用
  10. 老公吵架把我扔街上_我是如何从在街上卖食物到为顶尖的技术公司工作的方式-第2部分:获取......
  11. 数字思维:改变世界的4个方程
  12. SQL JOIN 简单介绍
  13. Codeforces Round #446 (Div. 2) D. Gluttony 构造,思维
  14. 企业直播活动策划方案怎么做
  15. 没有了耳机接口,怎么让手机同时支持充电、听歌?USB-C音频方案了解一下
  16. 利用UltrISO将gho文件制作可引导iso
  17. 取消notepad++打开.bat文件
  18. FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导
  19. 如何让nextcloud支持avi文件在线播放
  20. 巴菲特午餐取消,吃饭行情一地鸡毛

热门文章

  1. 一键开关电路,短按开机,长按关机
  2. 构建maven时No archetypes currently available的解决方法
  3. 新手如何使用腾讯云云服务器详细教程
  4. Java生成指定范围的随机数
  5. 本地局域网HTTPS解决方案 CA证书
  6. Docker容器之Consul部署
  7. 简单编程(十一)简单编程 判断并输出500以内既能够被3整除又能够被6整除的整数。
  8. Leetcode-1658. 将 x 减到 0 的最小操作数
  9. a1465苹果笔记本_苹果笔记本开机“文件夹图标里有个问号”,大神一根线完美修复...
  10. 科研论文中的图片如何保证高清