php访问url的四种方式

1.fopen方式
//访问指定URL函数

[php] view plain copy

print?

  1. function access_url($url) {
  2. if ($url=='') return false;
  3. $fp = fopen($url, 'r') or exit('Open url faild!');
  4. if($fp){
  5. while(!feof($fp)) {
  6. $file.=fgets($fp)."";
  7. }
  8. fclose($fp);
  9. }
  10. return $file;
  11. }

2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)

[php] view plain copy

print?

  1. $content = file_get_contents("http://www.google.com");

3.curl方式

[php] view plain copy

print?

  1. function curl_file_get_contents($durl){
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, $durl);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
  5. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
  6. $r = curl_exec($ch);
  7. curl_close($ch);
  8. return $r;
  9. }

4.fsockopen方式(只能获取网站主页信息,其他页面不可以)

[php] view plain copy

print?

  1. $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
  2. if (!$fp) {
  3. echo "$errstr ($errno)<br />\n";
  4. } else {
  5. $out="GET / HTTP/1.1\r\n";
  6. $out.="Host: www.example.com\r\n";
  7. $out.="Connection: Close\r\n\r\n";
  8. fwrite($fp, $out);
  9. while (!feof($fp)) {
  10. echo fgets($fp, 128);
  11. }
  12. fclose($fp);
  13. }

php访问url的四种方式相关推荐

  1. 访问数据库的四种方式

    IRIS 中支持的四种方式: SQL.Objects.REST 和 GraphQL   卡济米尔·马列维奇,<运动员>(1932) > > "你当然无法理解! 习惯了 ...

  2. php解析url并得到url中的参数及获取url参数的四种方式

    本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...

  3. 安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式

    ​ 安卓开发之数据存储在本地的四种方式 本地数据存储,在安卓开发过程中是不可避免的一个话题.这些本地的数据可能是用户的设置,程序的设置,用户的数据图片, 也可能是网络传输的一些缓冲数据. 基本上我们有 ...

  4. java中创建对象的方式有哪些,Java中创建对象的四种方式

    四种方式: http://wenku.baidu.com/link?url=mv6VbMd3d-aCkbGMhn6rbLwFbef7v60nRbyA-thP6Y7hqtjiv0K0_kdtfOWaUj ...

  5. 本地直播平台的搭建—四种方式(转载)

    本地直播平台的搭建-四种方式 转载:https://blog.csdn.net/weixin_41010198/article/details/84141512#WindowsFFmpegnginxr ...

  6. JDBC 连接数据库的四种方式

    JDBC 连接数据库的四种方式 每博一文案 师傅说,人这一辈子总有许多遗憾,许多无可奈何. 其实有些事情不用太过执着,放下牵绊你的生活无畏执念,你会收获一个更为广阔的天地. 想开,看开,放开这六个字, ...

  7. Java反射之创建对象的四种方式

    Java反射之创建对象的四种方式 1.使用new关键字 2.使用Java反射机制,反射构造器 3.使用克隆方式创建对象Cloneable 4.使用序列化Serializable 1.使用Java反射机 ...

  8. 【Java并发编程】并发模拟的四种方式

    文章目录 并发模拟的四种方式 一.Postman 二.Apache Bench(AB) 三.并发模拟工具JMeter 四.代码模拟 并发模拟的四种方式 一.Postman Postman是一个款htt ...

  9. 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)

    相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...

最新文章

  1. 全球超2万名开发者调研:Python 3渗透率至84%
  2. C++ 中有大量的函数用来操作以‘\0‘结尾的字符串
  3. Hadoop常见异常
  4. 七、线性表的链式存储结构
  5. 玩 High API 系列好文:UGC内容检测、视频智能、拍照翻译、懂天气的草地喷水头...
  6. count(*)效率提高_2020年最新整理财务统计函数,学会让你财务统计效率提升95%以上...
  7. Hadoop技术内幕:深入解析YARN架构设计与实现原理pdf
  8. 如何绕过开机密码开启计算机,win10怎么绕过开机密码,win10如何强制跳过密码
  9. 《敏捷个人》周刊 第13期 (可下载)
  10. PCB叠层排布原则以及AD中如何设计叠层
  11. dpdk LRO功能总结
  12. 4、SYN-RCVD
  13. FFmpeg获取视频旋转角度rotate获取不到的问题解决
  14. 域名是否被微信、qq拦截?怎么查询
  15. M1芯片电脑安装cerebro
  16. yolov5 nms 源码理解
  17. suse日志服务器配置
  18. seo引流怎么做?SEO引流方法有哪些?如何做好seo引流
  19. matlab中各种括号(),[],与{}的区别与认识
  20. 【Python 爬虫简单的JavaScript逆向实战】抓取中国电影票房的数据

热门文章

  1. 杭电4786--Fibonacci Tree(生成树)
  2. poj_1442 Treap
  3. ubuntu apache fastcgi 虚拟主机安装
  4. 鼠标监听地图让我创造出个性的风格(地图开发)
  5. Node.js 沙箱易受原型污染攻击
  6. 微软公开PrintNightmare系列第3枚无补丁0day,谷歌修复第8枚已遭利用0day
  7. Windows DWrite 组件 RCE 漏洞 (CVE-2021-24093) 分析
  8. 面向云数据库,超低延迟文件系统PolarFS诞生了 1
  9. 排序算法系列之归并排序
  10. SSH端口转发的理解(精华)