php 分离判断前台还是后台
时间: 2023-07-22 08:09:56 浏览: 53
在 PHP 中,可以通过判断访问的 URL 地址来区分前台和后台的请求,以下是一个常见的实现方法:
1. 在 Web 服务器的虚拟主机或站点配置中,将前台访问的 URL 地址指向前台入口文件,将后台访问的 URL 地址指向后台入口文件。
2. 在前台入口文件 `index.php` 中,通过判断 URL 地址中是否包含某个特定的字符串(例如 `/admin/`)来区分前台和后台的请求,例如:
```php
<?php
// 定义常量,以方便后续代码中的使用
define('APP_PATH', __DIR__ . '/app/');
define('PUBLIC_PATH', __DIR__ . '/public/');
// 引入应用程序的核心代码
require_once APP_PATH . 'bootstrap.php';
// 判断是否是后台请求
if (strpos($_SERVER['REQUEST_URI'], '/admin/') !== false) {
// 处理后台请求
// ...
} else {
// 处理前台请求
// ...
}
```
3. 在后台入口文件 `admin.php` 中,同样通过判断 URL 地址中是否包含某个特定的字符串(例如 `/admin/`)来区分前台和后台的请求,例如:
```php
<?php
// 定义常量,以方便后续代码中的使用
define('APP_PATH', __DIR__ . '/app/');
define('PUBLIC_PATH', __DIR__ . '/public/');
// 引入应用程序的核心代码
require_once APP_PATH . 'bootstrap.php';
// 判断是否是后台请求
if (strpos($_SERVER['REQUEST_URI'], '/admin/') !== false) {
// 处理后台请求
// ...
} else {
// 返回 404 错误页面或其他处理方式
header('HTTP/1.1 404 Not Found');
exit();
}
```
需要注意的是,以上代码中的 `APP_PATH` 和 `PUBLIC_PATH` 常量需要根据实际项目的目录结构进行调整,同时,`bootstrap.php` 文件需要引入应用程序的核心代码和配置文件等。