在采集一个网页页面时,通过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。 |