zoukankan      html  css  js  c++  java
  • file_get_contents与curl的区别

    PHP中fopen,file_get_contents,curl函数的区别:

    1.fopen,file_get_contents 每次请求都会重新做DNS(Domain Name System,域名系统)查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。

    2.fopen,file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。

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

    4.curl 可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen, file_get_contents只能使用get方式获取数据。
    file_get_contents 获取远程文件时会把结果都存在一个字符串中 fiels函数则会储存成数组形式

    5、curl要比file_get_contents抓取数据的速度快、而且稳定性要高、使用curl来访问远程url会更好。而且Php有curl模块扩展,功能很强大

    file_get_contents适用于处理频繁比较小或者读取本地文件,其他的使用curl会更好一些

  • 相关阅读:
    【转】数据安全保护之访问控制技术
    WebRTC介绍及简单应用
    【转】Weblogic的集群
    【转载】桥接Microsoft Word和浏览器
    http Content-type对照表
    CentOS7.1下JDK+Tomcat应用环境搭建
    关于silverlight5 打印功能收集
    【转】2014年25款最好的jQuery插件
    lesson11
    lesson 9
  • 原文地址:https://www.cnblogs.com/dongtong/p/5028124.html
Copyright © 2011-2022 走看看