php-curl 是利用 php 模拟实现浏览器请求的一个扩展。我只用到了很简单的一部分,有些需要注意的地方,作个记录。
- 建议在cli下面运行,包括调试。使用浏览器运行可能会受到浏览器cookie的影响,比如当你本来就已经登陆要模拟请求的网站的时候。
- curl_setopt的一些选项注释:
CURLOPT_RETURNTRANSFER默认是false。当设置为true时,请求后的内容就不会直接输出,而是通过curl_exec()返回。很有用。
CURLOPT_HEADER默认是false。当设置为true时,请求头部会输出。当cookie字段在头部返回时,就有必要将CURLOPT_HEADER设置为true了。
CURLOPT_SSL_VERIFYPEER默认是true,当访问https站点时,即会验证证书。在windows系统下curl一个https站点时,会提示
SSL certificate problem: unable to get local issuer certificate,就有必要将CURLOPT_SSL_VERIFYPEER设置为false来方便调试了。
CURLOPT_SSL_VERIFYHOST默认为2,验证host名称。可设置为false,不验证。
CURLOPT_VERBOSE默认为false。设置为true,会打印出请求时的详细信息,当curl_exec()返回false时,将此选项开启,看详细信息,会很有用处。
暂时就用了这么多,5、7是比较有用的。
再发现有用的地方再补充,附上一个例子:https://coding.net/u/imzhi/p/iMabi/git
时间: 2024-10-03 08:22:23