<?  
$url = 'http://www.php.net';  $url_encoded = rawurlencode($url);  $url_to_check = "http://www.altavista.com/cgi-bin/query?  
kl=XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search";  
?>  
  现在我们有了我们需要的全部的URL 。到了我们抓回URL 的时候了。这步工作是通过使用file()函数。  <?  
$url = 'http://www.php.net';  $url_encoded = rawurlencode($url);  $url_to_check = "http://www.altavista.com/cgi-bin/query?  
kl=XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search";  $alta_search = file($url_to_check);  
?>  
  现在我们所抓回的文件已经存放在数组$alta_search中。我们现在要在数组中查找我们想要的文本。我  
们想要的文本就是"About (.*) pages found. "。(.*)表示在两个单词之间的任何东西。而且,如果没有人  
链接我们的URL,AltaVista将显示"AltaVista found no document matching your query."。因为我们想知  
道多少个人正在与我们的URL进行着链接,那段文本将被看作0个人链接。  <?  
$url = 'http://www.php.net';  $url_encoded = rawurlencode($url);  $url_to_check =  
"http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search";  $alta_search = file($url_to_check);  for ($i = 0; $i < count($alta_search); $i++) {  
if(eregi( "About (.*) pages found.", $alta_search[$i])){  
$how_many = eregi_replace( "<P>About (.*) pages found.", "\1", $alta_search  
[$i]);  
}elseif(eregi( "AltaVista found no document matching your query.", $alta_search  
[$i])){  
$how_many = '0';  
}  
}  ?>

解决方案 »

  1.   

    agathaz的代码我看的不是很明白,http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&text=yes&q=link%3A$url_encoded&search=Search 是什么意思?难道我还要去访问它吗?我想在如 www.rockypan.com 里实现(支持mysql)数据库,而不想借助其它网站。chairj的思路很容易理解,但是我不知"正常退出时或关闭浏览器"的代码怎样写。还请高手UP`……
      

  2.   

    退出时可以在链接上加“?login=out”
    然后页面判断
    <?php
    if($_GET['login']=="out")
    {
       //-1操作
    ?>
    <script language=javascript>
       window.close();
    </script>
    <?php 
    }
    ?>
    关闭时通过onunload来判断
    <script language=javascript>
    function window.onunload()
    {
      if (event.clientX <0 && event.clientY < 0){
      <?php 
          //-1操作
      ?>
      }
    }
    </script>