php访问url的四种方式
php访问url的四种方式
1.fopen方式
//访问指定URL函数
[php] view plain copy
print?
- function access_url($url) {
- if ($url=='') return false;
- $fp = fopen($url, 'r') or exit('Open url faild!');
- if($fp){
- while(!feof($fp)) {
- $file.=fgets($fp)."";
- }
- fclose($fp);
- }
- return $file;
- }
2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)
[php] view plain copy
print?
- $content = file_get_contents("http://www.google.com");
3.curl方式
[php] view plain copy
print?
- function curl_file_get_contents($durl){
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $durl);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
- curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
- $r = curl_exec($ch);
- curl_close($ch);
- return $r;
- }
4.fsockopen方式(只能获取网站主页信息,其他页面不可以)
[php] view plain copy
print?
- $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
- if (!$fp) {
- echo "$errstr ($errno)<br />\n";
- } else {
- $out="GET / HTTP/1.1\r\n";
- $out.="Host: www.example.com\r\n";
- $out.="Connection: Close\r\n\r\n";
- fwrite($fp, $out);
- while (!feof($fp)) {
- echo fgets($fp, 128);
- }
- fclose($fp);
- }
php访问url的四种方式相关推荐
- 访问数据库的四种方式
IRIS 中支持的四种方式: SQL.Objects.REST 和 GraphQL 卡济米尔·马列维奇,<运动员>(1932) > > "你当然无法理解! 习惯了 ...
- php解析url并得到url中的参数及获取url参数的四种方式
本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...
- 安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式
安卓开发之数据存储在本地的四种方式 本地数据存储,在安卓开发过程中是不可避免的一个话题.这些本地的数据可能是用户的设置,程序的设置,用户的数据图片, 也可能是网络传输的一些缓冲数据. 基本上我们有 ...
- java中创建对象的方式有哪些,Java中创建对象的四种方式
四种方式: http://wenku.baidu.com/link?url=mv6VbMd3d-aCkbGMhn6rbLwFbef7v60nRbyA-thP6Y7hqtjiv0K0_kdtfOWaUj ...
- 本地直播平台的搭建—四种方式(转载)
本地直播平台的搭建-四种方式 转载:https://blog.csdn.net/weixin_41010198/article/details/84141512#WindowsFFmpegnginxr ...
- JDBC 连接数据库的四种方式
JDBC 连接数据库的四种方式 每博一文案 师傅说,人这一辈子总有许多遗憾,许多无可奈何. 其实有些事情不用太过执着,放下牵绊你的生活无畏执念,你会收获一个更为广阔的天地. 想开,看开,放开这六个字, ...
- Java反射之创建对象的四种方式
Java反射之创建对象的四种方式 1.使用new关键字 2.使用Java反射机制,反射构造器 3.使用克隆方式创建对象Cloneable 4.使用序列化Serializable 1.使用Java反射机 ...
- 【Java并发编程】并发模拟的四种方式
文章目录 并发模拟的四种方式 一.Postman 二.Apache Bench(AB) 三.并发模拟工具JMeter 四.代码模拟 并发模拟的四种方式 一.Postman Postman是一个款htt ...
- 6.1_6 Python3.x入门 P7 【字符串格式化】四种方式(手动、%-formatting、str.format()、f-String)
相关链接 目录 Mac M1 Python环境搭建 Python3.x入门 P1 [基础]基础语法.注释.标识符.变量.数据类型.键盘录入input Python3.x入门 P2 [基础]运算符 Py ...
最新文章
- 全球超2万名开发者调研:Python 3渗透率至84%
- C++ 中有大量的函数用来操作以‘\0‘结尾的字符串
- Hadoop常见异常
- 七、线性表的链式存储结构
- 玩 High API 系列好文:UGC内容检测、视频智能、拍照翻译、懂天气的草地喷水头...
- count(*)效率提高_2020年最新整理财务统计函数,学会让你财务统计效率提升95%以上...
- Hadoop技术内幕:深入解析YARN架构设计与实现原理pdf
- 如何绕过开机密码开启计算机,win10怎么绕过开机密码,win10如何强制跳过密码
- 《敏捷个人》周刊 第13期 (可下载)
- PCB叠层排布原则以及AD中如何设计叠层
- dpdk LRO功能总结
- 4、SYN-RCVD
- FFmpeg获取视频旋转角度rotate获取不到的问题解决
- 域名是否被微信、qq拦截?怎么查询
- M1芯片电脑安装cerebro
- yolov5 nms 源码理解
- suse日志服务器配置
- seo引流怎么做?SEO引流方法有哪些?如何做好seo引流
- matlab中各种括号(),[],与{}的区别与认识
- 【Python 爬虫简单的JavaScript逆向实战】抓取中国电影票房的数据