file可以读入远程文件的
file("http://xxx.xx.xx/xx.htm") 是可以滴

解决方案 »

  1.   

    <?php
    if (!empty($_GET['url'])) {
        $url = $_GET['url'];
        $content = file("http://www.alexa.com/data/details/traffic_details?q=&url=".$url);
        foreach($content as $v){
            $str .= $v;
        }
        $res = explode("Service.-->", $str);
        $res = explode("</span>", $res[1]);
        $alexa = trim($res[0]);
    }
    ?>
    <form method="GET">
    Http://<input name="url">
    <input type="submit" value="Alexa排名查询">
    </form>
    <?php
    if ($res) {
        echo($url."的Alexa排名为:".$alexa);
    }
    ?>
    Alexa排名小偷
    看下吧
      

  2.   

    $data=file_get_contents($url);
    $dataarray = explode("\n",$data);
      

  3.   

    这种问题一般是file_Get_contents
    然后对$data用正则截出表格。
      

  4.   

    用socket的方式是可以实现的,我做过这样的程序,给你个思路,用纯php的方式实现1.首先和那个域名建立socket连接 
        如:$fp = fsockopen("www.****.com.cn",80,&$errno,&$errstr,10); //10--网络连接超时时间  80 -- web服务器端口
    2.当上面的连接建立起来的时候开始想服务器发送读取页面内容的请求
        fputs($fp,"GET $city HTTP/1.0\n\n");  // $city是URL   
        这样web服务器就会返回页面内容给你3.然后就开始一行一行读取$fp到一个数组里面4.最后你就要开始分析数组你需要的内容,用正则之类的就可以了但是上面这种方式受到php执行慢和超时的影响,后来我换成用java + php的方式完成上面的事情,这样速度上得到很快的提高
    我也给你点思路:
    用php函数执行外部程式(java程序),java程序开始向web服务器的端口(apache是80)建立socket连接,上面的连接建立起来的时候java程序向serversocket端发送 GET URL 的请求,然后JAVA得到服务器返回的页面数据的时候会返回给php程序,这样php程序就可以分析出你想要的内容了祝愿你好运!