重构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);
/*这种方式可以减少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);
- 没有相关文章
- 没有评论