RT
本来用的 fopen + fread($fp,读取字节数) 获取数据 SAE 不支持 就想改为curl
我只需要匹配出来title的值就行 去文件的前 800字节就ok了,curl参数众多,不知道该设置哪个。
毕竟获取整个html文件会消耗大量时间,只要前800字节就行,这样应该会节省点时间吧,我用microtime 测试出来的时间差别不大但是还是有差别的
高洛峰2017-04-10 14:47:29
cURL有一个range选项,计量单位是字节,可以通过如下方式来设定:
1 2 |
|
但是这个不一定管用的,它只是发送了一个请求头,具体如何返回数据还是由发送方决定的,如果发送方支持分片返回则会生效,否则还是完整返回。通过stream也可以实现,也是发送range的头信息,所以结果应该是一样的:
1 2 3 |
|
关于range header的rfc文档:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35
迷茫2017-04-10 14:47:29
可以这样..不过每次读取,有可能会超过你规定的数值,判断一下就好了.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
高洛峰2017-04-10 14:47:29
根据你只想取得页面 title
的需求,使用 file_get_contents
函数是不是更合适?
1 2 3 4 5 6 7 |
|