`

php中 curl, fsockopen ,file_get_contents 三个函数

    博客分类:
  • PHP
阅读更多

 

赵永斌:
有些时候用file_get_contents()调用外部文件,容易超时报错。换成curl后就可以.具体原因不清楚
curl 效率比file_get_contents()和fsockopen()高一些,原因是CURL会自动对DNS信息进行缓存(亮点啊 有我待亲测)

范佳鹏:
file_get_contents curl fsockopen
在当前所请求环境下选择性操作,没有一概而论:
具我们公司开发KBI应用来看:
刚开始采用:file_get_contents
后来采用:fsockopen
最后到至今采用:curl

(远程)我个人理解到的表述如下(不对请指出,不到位请补充)
file_get_contents 需要php.ini里开启allow_url_fopen,请求http时,使用的是http_fopen_wrapper,不会keeplive.curl是可以的。
file_get_contents()单个执行效率高,返回没有头的信息。
这个是读取一般文件的时候并没有什么问题,但是在读取远程问题的时候就会出现问题。
如果是要打一个持续连接,多次请求多个页面。那么file_get_contents和fopen就会出问题。
取得的内容也可能会不对。所以做一些类似采集工作的时候,肯定就有问题了。
sock较底层,配置麻烦,不易操作。 返回完整信息。

潘少宁-腾讯:

file_get_contents 虽然可以获得某URL的内容,但不能post  get啊。
curl 则可以post和get啊。还可以获得head信息
而socket则更底层。可以设置基于UDP或是TCP协议去交互
file_get_contents 和 curl 能干的,socket都能干。
socket能干的,curl 就不一定能干了
file_get_contents  更多的时候 只是去拉取数据。效率比较高  也比较简单。
赵的情况这个我也遇到过,我通过CURL设置host 就OK了。  这和网络环境有关系

 

分享到:
评论

相关推荐

    PHP中使用file_get_contents post数据代码例子

    在PHP编程中,`file_get_contents` 是一个非常实用的内置函数,用于读取文件或者URL的内容。在本文中,我们将深入探讨如何使用 `file_get_contents` 函数发送POST请求,以及相关的PHP处理数据和网络通信的知识点。 ...

    发送POST请求的三种方式的php类

    这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): cURL是PHP中最常用的方法,功能强大且灵活。cURL库提供了丰富的选项来定制HTTP请求,包括...

    第三节 SSRF利用 - 内网资源访问-01

    本节课程主要讲解了SSRF漏洞的_php_函数,包括file_get_contents、fsockopen()和curl_exec()三个函数的使用和可能存在的漏洞。 SSRF漏洞的定义 SSRF漏洞全称为Server-side Request Forgery,中文名为服务端请求伪造...

    PHP 获取网页内容的三种方法

    在这个例子中,我们创建了一个包含自定义User-Agent头的流上下文,然后使用 `file_get_contents()` 获取内容。 总结,PHP提供了多种获取网页内容的方法,根据实际需求选择合适的方法。cURL适合处理复杂的HTTP请求,...

    第二节 标签属性中的XSS-01

    在PHP函数中,存在多种可能引起SSRF漏洞的函数,例如file_get_contents、fsockopen和curl_exec等。 file_get_contents函数 file_get_contents函数可以从用户指定的URL获取数据,例如图片、文件等。但是,如果攻击...

    php发送post请求的三种方法

    在参考资料的代码示例中,定义了三个函数:send_post()、request_by_socket()和request_by_curl()。send_post()函数使用file_get_contents()结合流上下文来发送POST请求,request_by_socket()函数演示了如何使用...

    PHP获取网页内容的方法.pdf

    根据给定文件内容,我们可以了解到多种使用PHP语言获取网页内容的方法,其中包括使用file_get_contents函数、fopen函数、curl函数以及fsockopen函数。下面将详细解读这些知识点。 首先,file_get_contents是一个...

    网页源码获取类(php)

    PHP提供了多种方式来实现这一功能,其中最常用的可能是使用`file_get_contents()`函数、cURL库,或者是利用fsockopen()等网络函数进行自定义封装。 1. `file_get_contents()`函数: 这是PHP内建的一个简单方法,...

    fsockopen get/post 表单及上传文件例子

    在PHP编程中,`fsockopen`函数是一个非常重要的网络通信工具,它允许开发者通过创建一个到指定主机的套接字连接来实现低级别的网络I/O操作。本示例主要探讨如何利用`fsockopen`进行GET和POST请求,以及处理文件上传...

    php 远程下载图片的6种方法汇总源代码

    PHP内置的`file_get_contents()`函数可以用于读取远程文件内容,包括图片。这种方法简单直接,适用于小文件下载。示例代码如下: ```php $url = 'http://example.com/image.jpg'; $file = 'local_image.jpg'; ...

    浅谈php中curl、fsockopen的应用

    在PHP中,`cURL`和`fsockopen`都是用于执行HTTP请求的函数,但它们的工作方式有所不同。本文将详细探讨这两种方法的用途、原理以及如何在PHP中使用它们。 1. cURL (Client URL Library) cURL 是一个开源库,提供了...

    php发送http请求的常用方法分析

    本文将重点分析三种主要的方法:file_get_contents()、cURL和fsockopen。 1. **file_get_contents()** `file_get_contents()` 是PHP内置的一个简单函数,适用于执行HTTP GET请求。它直接读取指定URL的内容,适用于...

    基于PHP的屋txt小说采集.zip

    PHP可以通过cURL库、file_get_contents函数或fsockopen等方法来发送HTTP请求,获取网页内容。在进行txt小说采集时,首先需要解析小说网站的结构,确定数据所在的HTML标签和属性,然后利用DOM操作库如DOMDocument和...

    PHP获取网页内容的方法宣贯.pdf

    1. **file_get_contents**:这是最简单的获取网页内容的方法,适合基本需求。例如: ```php $url = 'http://www.aituwo.com'; $html = file_get_contents($url); echo $html; ``` 这个函数会返回指定URL的完整...

    与PHP做IP交互.rar

    在PHP中,我们可以利用多种方法实现IP交互,如使用cURL库、file_get_contents函数或fsockopen函数等。 1. **cURL库**: cURL是PHP的一个扩展,允许开发者发送HTTP、FTP、SMTP等多种协议的请求。通过设置各种选项,如...

    PHP中文函数手册

    网络通信中,`fsockopen()`打开网络连接,`curl_init()`初始化cURL会话,`file_get_contents()`可以从URL获取内容。 日期与时间处理上,`strtotime()`解析各种日期时间格式,`date_default_timezone_set()`设置默认...

    PHP中文帮助文档php_manual_zh

    PHP提供了大量的文件和目录操作函数,如file_get_contents用于读取文件内容,fopen/fwrite/fclose用于文件写入,mkdir/rmdir用于创建和删除目录,还有glob函数用于搜索符合特定模式的文件等。 七、数据库交互 PHP...

    php模拟POST提交的4种方法.pdf

    file_get_contents函数可以用于GET请求,但配合context选项,也可以实现POST提交: ```php $post_data = array( 'clientname' => 'test08', 'clientpasswd' => 'test08', 'submit' => 'submit', ); // ...

Global site tag (gtag.js) - Google Analytics