关键字
文章内容
PHP用什么函数采集一个页面速度最快
 
 
修改时间:[2012/07/06 13:08]    阅读次数:[1435]    发表者:[沩筱]
 

在采集一个网页页面时,通过PHP有多种方式来实现。

但是要说速度最快,当然还是PHP内置的file_get_contents函数,除了使用起来方便外,那个速度还是不错的,但是该函数一般的虚拟主机是不提供的,大家得想办法去用别的方法来替代,下面是完成同样功能的函数部分:

1.函数一,curl

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_URL, $url); 
$result =  curl_exec($ch); 
curl_close($ch);

2.函数二,open

open函数用来打开本地文件,这里就不给代码

3.函数三,fopen

fopen() 函数打开文件或者 URL。 如果打开失败,本函数返回 FALSE。 打开成功,本函数返回TRUE。

$file = fopen("http://www.eoncn.com/","r");

4.函数四,fsockopen

int fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]); 打开网络的 Socket 链接。

$fp = fsockopen("www.eoncn.com", 80, &$errno, &$errstr, 10);  
if(!$fp){       
    echo "$errstr ($errno)\n";       
}   
else
{ 
    fputs($fp, "GET / HTTP/1.1\nHost: www.eoncn.com\n\n"); 
    while(!feof($fp)) 
    { 
    echo fgets($fp, 128);           
    }    
    fclose($fp); 
}

其它函数:如pfsockopen,stream_socket_client,socket_create。