gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php中请求url的五种方法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

五种方法:

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

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

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

1、fopen()函数 。

?
1
2
3
4
5
6
7
8
9
10
$file = fopen ( "http://www.zzvips.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 );

2、file()函数 。

?
1
2
$lines = file( "https://tool.zzvips.com/t/pinyin/" );
readfile(<a href= "https://tool.zzvips.com/t/pinyin/" >https://tool.zzvips.com/t/pinyin/</a>);

3、file_get_contents()函数 。

?
1
$content = file_get_contents (<a href= "https://tool.zzvips.com/t/pinyin/" >https://tool.zzvips.com/t/pinyin/</a>);

4、curl() 请求远程url数据 。

?
1
2
3
4
5
6
7
8
$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 );

5、exec() 执行命令行命令 。

?
1
2
//exec("wget 220.181.111.188");
shell_exec( "wget 220.181.111.188" );

总结 。

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

原文链接:https://segmentfault.com/a/1190000008369596 。

最后此篇关于php中请求url的五种方法总结的文章就讲到这里了,如果你想了解更多关于php中请求url的五种方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com