当前位置:首页 > 其他 > 正文内容

简单的PHP网址导航程序

23vps1年前 (2023-06-06)其他580

下面是一个简单的示例,实现一个基于单文件无数据库的 PHP 网址导航程序:

1、创建一个data.json文件,用于存储网址数据。文件内容如下:

阿里云限量代金券 | 此广告位出租25元/月
{
  "urls": [
    {
      "name": "Google",
      "url": "https://www.google.com"
    },
    {
      "name": "Baidu",
      "url": "https://www.baidu.com"
    },
    {
      "name": "GitHub",
      "url": "https://github.com"
    }
  ]
}

2、创建一个index.php文件,用于显示网址列表。文件内容如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>网址导航</title>
</head>
<body>
  <h1>网址导航</h1>
  <ul>
    <?php
      $data = json_decode(file_get_contents('data.json'), true);
      foreach ($data['urls'] as $url) {
        echo '<li><a href="' . $url['url'] . '" target="_blank">' . $url['name'] . '</a></li>';
      }
    ?>
  </ul>
</body>
</html>

3、创建一个admin.php文件,用于管理网址列表。文件内容如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>网址导航 - 管理</title>
</head>
<body>
  <?php
    session_start();
    if (!isset($_SESSION['username'])) {
      header('Location: login.php');
      exit();
    }

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
      $data = json_decode(file_get_contents('data.json'), true);
      $data['urls'][] = array(
        'name' => $_POST['name'],
        'url' => $_POST['url']
      );
      file_put_contents('data.json', json_encode($data));
      header('Location: admin.php');
      exit();
    }
  ?>
  <h1>网址导航 - 管理</h1>
  <form method="post">
    <label for="name">名称:</label>
    <input type="text" name="name" required>
    <br>
    <label for="url">网址:</label>
    <input type="url" name="url" required>
    <br>
    <button type="submit">添加</button>
  </form>
  <ul>
    <?php
      $data = json_decode(file_get_contents('data.json'), true);
      foreach ($data['urls'] as $key => $url) {
        echo '<li>';
        echo '<a href="' . $url['url'] . '" target="_blank">' . $url['name'] . '</a>';
        echo ' <a href="delete.php?key=' . $key . '">删除</a>';
        echo '</li>';
      }
    ?>
  </ul>
  <a href="logout.php">退出</a>
</body>
</html>

4、创建一个 login.php 文件,用于管理员登录。文件内容如下:

<?php
  session_start();
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if ($_POST['username'] === 'admin' && $_POST['password'] === '123456') {
      $_SESSION['username'] = $_POST['username'];
      header('Location: admin.php');
      exit();
    } else {
      echo '用户名或密码错误';
    }
  }
?>
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>网址导航 - 登录</title>
</head>
<body>
  <h1>网址导航 - 登录</h1>
  <form method="post">
    <label for="username">用户名:</label>
    <input type="text" name="username" required>
    <br>
    <label for="password">密码:</label>
    <input type="password" name="password" required>
    <br>
    <button type="submit">登录</button>
  </form>
</body>
</html>

5、创建一个 delete.php 文件,用于删除网址。文件内容如下:

<?php
  $key = $_GET['key'];
  $data = json_decode(file_get_contents('data.json'), true);
  unset($data['urls'][$key]);
  file_put_contents('data.json', json_encode($data));
  header('Location: admin.php');
  exit();
?>

6、创建一个 logout.php 文件,用于管理员退出。文件内容如下:

<?php
  session_start();
  session_destroy();
  header('Location: login.php');
  exit();
?>

以上就是一个简单的基于单文件无数据库的 PHP 网址导航程序的实现。您可以将这些文件放在一个目录下,通过浏览器访问 index.php 文件来查看网址列表,通过访问 admin.php 文件来管理网址列表。管理员用户名为 admin,密码为 123456。


本程序在php7.2下测试运行正常无报错


效果图:


本网站由提供服务

扫描二维码推送至手机访问。

版权声明:本文由主机测评网发布,如需转载请注明出处。

本文链接:https://23vps.com/post/73.html

标签: 建站
分享给朋友:

“简单的PHP网址导航程序” 的相关文章

curl和wget忽略证书错误教程

curl和wget是我们常用的Linux下载测试工具如果遇到下载报错可以按下面方法操作如果是curl ssl证书错误其实只要在url地址后面加上 -k,就可以忽略证书校验了(不验证证书)。具体就是这样操作:curl  'https://下载地址' -k如...

MobaXterm配置SSHTunnel

MobaXterm配置SSHTunnel

MobaXterm作为一款良心的SSH工具,它支持SSHTunnel隧道功能,网上的教程讲的并不详细,所以主机哥写个教程:由于主机哥买了台NAT服务器,由于NAT服务器只有SSH端口没有其他公网端口,安装宝塔后要访问8888端口进行面板设置才能用,这时候SSHTunnel就可以用上了点击Tunnel...

网络测压小工具webBenchmark

这是一个HTTP基准测试工具,可以用来耗尽服务器带宽或流量限额。特点:每个请求都有随机的 User-Agent可自定义请求参数中的 Referer并发线程取决于您的服务器性能。项目地址:https://github.com/maintell/webBenchmark/ 起源这个起源于MJJ论坛刷“剑...

魔方财务迁移教程

魔方财务迁移教程

主机哥的魔方财务需要迁移到新的服务器压缩打包所有网站文件备份下载数据库文件在新服务器上安装宝塔添加网站设置伪静态location / { if (!-e $request_filename) { rewrite ^(.*)$ ...

parsec串流远程桌面神器,用远程桌面可以玩游戏

parsec串流远程桌面神器,用远程桌面可以玩游戏

主机哥最近发现一款不错的国外远程桌面工具,可以内网穿透直连,甚至可以流畅玩游戏看视频不卡顿,都说很厉害,自己台式机电脑上装了一下,但是用我自己笔记本电脑连接台式机时提示-15000错误:点击Read More弹出链接:https://support.parsec.app/hc/en-us/artic...

Notpad++编辑器下载

Notepad++是一款免费的文本编辑器,是Windows系统上最受欢迎的文本编辑器之一。它支持多种编程语言,包括C、C++、Java、JavaScript、HTML、CSS等等,同时也支持多种文件格式,包括ANSI、UTF-8、UTF-16等等。Notepad++具有语法高亮、自动完成、括号匹配、...