重构file_get_contents函数

在抓取淘宝数据的时候,发现用file_get_content有时特别的慢,要几十分钟,后来换用curl后,快多了,只要几分钟。放到服务器上才发现不支持curl,郁闷。于是只能再研究一下file_get_content的用法了。

/*这种方式可以减少dns的解析,避免掉dns的故障[不建议使用这种方式,建议将该地址直接邦定到server host中]*/
$opts = array(
                  'http' => array(
                                  'method' => 'GET',
                                  'header' => array( 'host:blog.iterse.com', ),
                    ),
);
$context = stream_context_create ($opts);
file_get_contents('http://182.50.147.1/iplookup/', NULL, $context);

/*设置一个请求的时间,在一定时间范围内没有相应则终止请求*/
$ctx = stream_context_create(array(
                                                           'http' => array(
                                                                         'timeout' => 1 //设置一个超时时间,单位为秒
                                                                       )
                                                              )
);
file_get_contents("http://example.com/", 0, $ctx);



300*300
  • 没有相关文章
  • 没有评论
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00428 秒