时间:2018-09-26 投稿者:网络收集 发布者:soujer 资源解压密码:www.9fxw.com - 小 + 大
【php中的curl】php中curl的详细解说 这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感,
这样我们会发现,我们没有办法有效地进行错误处理,更重要的是我们没有办法完成一些高难度的任务: 如:处理cookies,验证,表单提交,文件上传等等。 好,现在我们来用代码完成上述cURL的四步:
上述四步中,其中第二步最为关键,可以设置一些高级选项: 例如上例中的CURLOPT_URL和CURLOPT_HEADER,分别代表“需要获取的URL地址”和“启用时会将头文件的信息作为数据流输出”,这些只是冰山一角,我们还可以设置很多选项:
对于下面的这些option的可选参数,value应该被设置一个integer类型的值:
对于下面的这些option的可选参数,value应该被设置一个string类型的值:
对于下面的这些option的可选参数,value应该被设置一个数组: 对于下面的这些option的可选参数,value应该被设置一个流资源 (例如使用fopen()): 对于下面的这些option的可选参数,value应该被设置为一个回调函数名:
看到了吧,只要在第二个函数之内设置这些选项就可以完成相应的功能,cURL的功能是灰常强大滴,大家可以尝试一下哦! 例如,我们只想把获取到的内容输入到文件,而不是直接输出给浏览器,我们就可以使用CURLOPT_RETURNTRANSFER选项! 这样在curl执行的时候,就会把页面的内容输出到文件当中,我们就可以完成采集等功能啦! 效率方面,curl的原理是模拟浏览器的操作,它的效率要比file_get_contents()高出四倍以上,试想一下,我们 要采集一个信息量特别庞大的站,运行效率的差别可想而知! 不单单是效率上,稳定性上来说,curl也远比file_get_contents()函数要好很多! 这就是强大的curl,下文将给大家详细介绍它的高级应用,我们可以模拟浏览器的post传值,甚至上传! |
免责声明:
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!