读所有的很难,因为链接不仅仅是<a href,也有可能是用javascript,vbscript写的,真的不好判断.

解决方案 »

  1.   

    通过正则表达式来判断所有有a herf的语句,你查查手册多看看正则表达吧,那对你比较有用
      

  2.   

    试试这个
    <?php
    $file="php/html/index.html";//要分析的网页
    if(!file_exists($file)){
       echo"文件不存在";
       exit;
    }
    $data=fread(fopen($file,"r"),filesize($file));
    preg_match_all("!href='?\"?([^ >\"']+)\"?'?!is",$data,$m);
    print_r($m["1"]);
    ?> 
      

  3.   

    这个只是对本地文件的查询,用fsockopen函数可以读取网上PHP文件的内容,然后用正则……
      

  4.   

    即使读网上PHP内容,也不需要fsockopen的.fread,fgets,file_get_contents,file都可以