91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

php httpserver的日志記錄功能如何實現

PHP
小樊
84
2024-08-28 17:10:38
欄目: 編程語言

在 PHP 中,使用內置的 HTTP 服務器(如 PHP 5.4+ 的內置 Web 服務器)并不直接提供日志記錄功能

  1. 創建一個名為 log.php 的文件,用于處理日志記錄:
<?php
// log.php

$logFile = 'server.log';
$requestMethod = $_SERVER['REQUEST_METHOD'];
$requestUri = $_SERVER['REQUEST_URI'];

// 將請求信息寫入日志文件
file_put_contents($logFile, "[$requestMethod] $requestUri" . PHP_EOL, FILE_APPEND);
  1. 創建一個名為 router.php 的文件,用于路由請求到相應的處理程序:
<?php
// router.php

require 'log.php';

$path = $_SERVER['PATH_INFO'] ?? '/';

switch ($path) {
    case '/':
        require 'index.php';
        break;
    case '/api/data':
        require 'api_data.php';
        break;
    default:
        http_response_code(404);
        echo 'Not Found';
}
  1. 創建一些示例處理程序文件,如 index.phpapi_data.php

  2. 在命令行中啟動 PHP 內置 Web 服務器,并將 router.php 作為默認入口文件:

php -S localhost:8000 router.php

現在,每當有請求發送到服務器時,log.php 都會將請求方法和請求 URI 記錄到 server.log 文件中。你可以根據需要修改 log.php 以記錄更多詳細信息或自定義日志格式。

0
开化县| 泽普县| 乐昌市| 乡城县| 武穴市| 凭祥市| 同德县| 临清市| 吉木乃县| 马尔康县| 东兴市| 肥西县| 惠东县| 游戏| 通山县| 陆良县| 湘阴县| 闻喜县| 广州市| 罗定市| 油尖旺区| 浦东新区| 双峰县| 辉县市| 商河县| 中牟县| 烟台市| 石家庄市| 无极县| 康保县| 葵青区| 尼玛县| 清远市| 龙江县| 神池县| 刚察县| 黄梅县| 西宁市| 县级市| 四川省| 安庆市|