首页 » SEO优化 » phpfile要求技巧_3分钟短文PHP 内置的 file_get_contents 用来请求收集本钱

phpfile要求技巧_3分钟短文PHP 内置的 file_get_contents 用来请求收集本钱

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

你可以从php.ini文件中发送用户代理。
但是,能不能也用 file_get_contents() 发送其他信息,如HTTP_ACCEPT,HTTP_ACCEPT_LANGUAGE和HTTP_CONNECTION?

或者有别的办法实现?

phpfile要求技巧_3分钟短文PHP 内置的 file_get_contents 用来请求收集本钱

PHP都准备好电池了

你想要的功能都在手册里了。
有那么多大神,为我们准备了如此好用的方法。
而且,文档的示例代码中,直接给贴出了,等着你去创造。

phpfile要求技巧_3分钟短文PHP 内置的 file_get_contents 用来请求收集本钱
(图片来自网络侵删)

像正常的HTTP要求一样,你想手动设置要求头 user-agent,那么加上便是:

如果想要拿到要求体中的header信息,也很好办。
有以为开拓者已经封装好了函数:

用的时候只用这样调用:

$response = file_get_contents('https://foobar.com');$response_header = http_parse_response_header($http_response_header);if ($response_header['STATUS_CODE'] != '200') { echo "Error ({$response_header['STATUS_CODE']}): {$response_header['STATUS']}";} else { echo $response;}

就彷佛是一个HTTP要求的方方面面。

写在末了

file_get_contents 这个函数设计的还是太过 unix 化了,把统统的网络资源视作文件,无论本地,或者远程做事器的。

但是作为 http 要求,它还太大略,太稚嫩,扛不起繁芜的网络要求场景。

我们常常会利用专业成熟的http库处理网络要求,比如 GuzzleHttp,可定制化极强。
毕竟术业有专攻啊。

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

相关文章