首页 » 建站技术 » PHP 技术 » 浏览内容

PHP 4.0 时尚编程百例 —  实例 69  取得页面的链接


2005-08-16 18:47:34 6,172 0 发表评论 字体: 作者:C.K.
标签: 时尚编程百例

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

实例说明

本例将使用函数取得页面的所有链接。fopen()函数用来打开本地或者远程的文件,若参数 filename 为 http://……, 则本函数利用 http 1.0 协议与远程服务器连接,文件指针则指到服务器,传回文件的起始处。在后面通过循环语句打印页面的所有的链接。

编程思路

为了验证函数的使用,可以从浏览器打开微软的网站的首页,取得微软首页的所有链接,同时打印出来。具体方法首先使用fopen()函数,$URL = “http: // www. microsoft.com/”.

下一步使用循环函数,在变量feof($page)中循环,并且使用相关函数取得页面的全部链接$line = fgets($page, 255),然后检查链接的情况,打印出符合的子项来.

while(ereg("href="[^"]*"",$line,$match))
  •  {
  •   //打印出URL链接
  •   print("<Li>");
  •   print($match[0]);
  •   print("</Li>");
  •   print("<BR>n");
  •  }
  • 通过循环语句,就能得到所有的页面链接情况.

    关闭链接fclose($page),本函数用来关闭已经打开的文件指针fp,成功传回true,失败则传回false.

    创作步骤

    一、打开链接

    $page = fopen($URL, “r”)函数将返回操作文档的句柄。

    二、循环语句,打印链接

    while(!feof($page))//在页面中循环
  • {
  •     $line = fgets($page, 255);
  •     while(ereg("href="[^"]*"",$line,$match))
  •     {
  •     //打印出URL链接
  •          print("<Li>");
  •          print($match[0]);
  •          print("</Li>");
  •          print("<BR>n");
  •     }
  • }
  • 首先使用$line = fgets($page, 255),取得页面链接的数据,判断数据有效性,并打印正确的数据

    三、关闭链接

    fclose($page) 释放系统资源

    四、本例程序代码

    <?php
  •    $URL = "http: // www. microsoft.com/";
  •    //start HTML page
  •    print("<HTML>n");
  •    print("<HEAD>n");
  •    print("<TITLE>取得页面的链接</TITLE>n");
  •    print("</HEAD>n");
  •    print("<BODY>n");
  •    $page = fopen($URL, "r");//打开URL
  •    print("链接 $URL <br />n");
  •    print("<UL>n");
  •    while(!feof($page))//在页面中循环
  •    {
  •         $line = fgets($page, 255);
  •         while(ereg("href="[^"]*"",$line,$match))
  •        {
  •             //打印出URL链接
  •             print("<Li>");
  •             print($match[0]);
  •             print("</Li>");
  •             print("<BR>n");
  •         }
  • }
  • print("</UL>n");
  • fclose($page);
  • //关闭页面
  • print("</BODY>n");
  • print("</HTML>n");
  • ?>
    1. 网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4799 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13290282 位访客

      广告区 Guǎng Gào