php中请求url的五种方法总结


Posted in PHP onJuly 13, 2017

本文主要给大家介绍了关于php中请求url的五种方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

五种方法:

  • 前三种都是php基本的文件操作函数
  • curl()是php扩展需要开启,linux下需要安装
  • exec()执行的是linux命令行下的命令wget下载远程文件

其中wget命令在本地虚机测试请求http://www.baidu.com时,没有成功,在远程服务器上却可以,考虑时DNS解析的问题,于是直接请求IP成功下载了index.html的文件。

这里只提供了方法,其中的优缺点需要详细了解每一个方法的功能和缺陷。

一、fopen()函数

$file = fopen("https://3water.com", "r") or die("打开远程文件失败!");
while (!feof($file)) {
 $line = fgets($file, 1024);
 //使用正则匹配标题标记
 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { 
 $title = $out[1]; //将标题标记中的标题字符取出
 break; //退出循环,结束远程文件读取
 }
}
fclose($file);

二、file()函数

$lines = file("https://3water.com/article/48866.htm");
readfile(https://3water.com/article/48866.htm);

三、file_get_contents()函数

$content = file_get_contents(https://3water.com/article/48866.htm);

四、curl() 请求远程url数据

$url = "http://www.baidu.com";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);

五、exec() 执行命令行命令

//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
安装APACHE
Jan 15 PHP
php相当简单的分页类
Oct 02 PHP
php 字符串函数收集
Mar 29 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
PHP实现递归的三种方法
Jul 04 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 #PHP
php获取'/'传参的值简单方法
Jul 13 #PHP
php多文件打包下载的实例代码
Jul 12 #PHP
php实现网页端验证码功能
Jul 11 #PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 #PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 #PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 #PHP
You might like
PHP4.04简明安装
2006/10/09 PHP
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
列表内容的选择
2006/06/30 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
javascript类型转换示例
2014/04/29 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python实现倒计时小工具
2019/07/29 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
应届生个人求职信模板
2013/11/26 职场文书
上班看电影检讨书
2014/02/12 职场文书
公证委托书模板
2014/04/03 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL