失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP CURL或file_get_contents获取网页标题的代码

PHP CURL或file_get_contents获取网页标题的代码

时间:2021-04-05 11:57:20

相关推荐

PHP CURL或file_get_contents获取网页标题的代码

php教程|PHP源码

nbsp,contents,quot,CURL,file

php教程-PHP源码

PHP CURL与file_get_contents函数都可以获取远程服务器上的文件保存到本地,但在性能上面两者完全不在同一个级别,下面我先来介绍PHP CURL或file_get_contents函数应用例子,然后再简单的给各位介绍一下它们的一些小区别吧。

ec(2);推荐方法 CURL获取

flazr 源码,ubuntu分区 知乎,运城爬虫ip厂,php分布式生成数字唯一订单号,如何seo考核lzw

使用file_get_contents

微信源码开源,代码片段管理vscode,ubuntu回退版本,tomcat存放的内容,sqlite可以做数据库吗,爬虫 流程,php html字符转义,seo排名相关规则,需要登录的网站如何仿,仿聚划算模板代码lzw

看看file_get_contents性能

1)fopen/file_get_contents 每次请求远程URL中的数据都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS 查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen/file_get_contents 好很多。

2)fopen/file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。(设置header头应该可以)

3)fopen/file_get_contents函数会受到php.ini文件中allow_url_open选项配置的影响。如果该配置关闭了,则该函数也就失效了。而curl不受该配置的影响。

4)curl可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen/file_get_contents只能使用get方式获取数据。

5)fopen/file_get_contents 不能正确下载二进制文件

6)fopen/file_get_contents 不能正确处理ssl请求

7)curl 可以利用多线程

8)使用 file_get_contents 的时候如果 网络出现问题, 很容易堆积一些进程在这里

9)如果是要打一个持续连接,多次请求多个页面。那么file_get_contents就会出问题。取得的内容也可能会不对。所以做一些类似采集工作的时候,肯定就有问题了。对做采集抓取的用curl,如果还有同不相信下面我们再做个测试

curl与file_get_contents性能对比PHP源代码如下:

1829.php

测试访问

file_get_contents速度:4.2404510975 seconds

curl速度:2.8205530643 seconds

curl比file_get_contents速度快了30%左右,最重要的是服务器负载更低.

如果觉得《PHP CURL或file_get_contents获取网页标题的代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。