php curl抓取网页内容(PHP中使用cURL实现get和请求的方法(一) )
优采云 发布时间: 2021-09-10 02:10php curl抓取网页内容(PHP中使用cURL实现get和请求的方法(一)
)
PHP发送http请求获取网页内容方法:cURL、file_get_contents()、fopen()区别:1.相比file_get_contents()、fopen(),curl支持的功能更多
cURL 支持更多的协议,目前支持 http、https、ftp、gopher、telnet、dict、file、Idap 协议,也支持 HTTPS 认证、HTTP POST、HTTP PUT、FTP 上传(这个也可以通过 PHP 的 FTP 上传扩展完成),基于HTTP表单上传,代理,cookies,用户名+密码认证。 PHP 使用 cURL 来实现 get 和 post 请求。
2.相比file_get_contents()和fopen(),cURL的性能更高
cURL 性能较高的原因在于:file_get_contents()、fopen() 会对每个请求重新做DNS查询,不会缓存DNS信息; cURL会自动缓存同域名下的网页的DNS信息或者图片请求只需要一次DNS查询,大大减少了DNS查询次数。
请求3.get时,相比curl,file_get_contents()和fopen()设置更简单,代码更少,file_get_contents()代码最少
file_get_contents() 和 fopen() 默认使用 get 请求方法。如果需要使用post方法,可以使用stream_context_create()来设置。
4.file_get_contents(), fopen() 常用于读取文件内容
file_get_contents() 是将整个文件读入字符串以及将文件内容读入字符串的首选方法。 fopen()是打开一个文件,可以设置不同的打开规则,然后进行读取文件等操作
一般情况下,经常使用cURL来发送http请求。对于性能要求不高的简单get请求,使用file_get_contents()和fopen()更简洁,代码更少。
一、cURL 使用示例
二、file_get_contents() 使用示例
获取请求:
发布请求,需要设置stream_context_create():
三、fopen() 用法示例