php cli web server with rewrite router

简介: php cli web server with rewrite router

前言


在此前的文章中,我曾说过php cli开启的web server 没办法像nginx一样实现伪静态等自由的路由规则,这篇文章记录一下,补上这个知识缺口。


PHP CLI WEB SERVER


php -S 127.0.0.1:8000


以上命令可以开启一个php自带的web server服务,我们可以在后续加上一个文件名,作为入口文件,在其中编写rewrite router规则 如


php -S 127.0.0.1:8000 router.php


Router代码


<?php
if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) {
    return false;
} else {
    // 伪静态.jpg后缀 其实是php
    if (strpos($_SERVER['SCRIPT_NAME'], ".jpg") !== false){
        $_SERVER['SCRIPT_NAME'] = str_replace('.jpg', '.php',$_SERVER['SCRIPT_NAME']);
        require $_SERVER["DOCUMENT_ROOT"].$_SERVER['SCRIPT_NAME'];
    }
}
目录
相关文章
|
10月前
|
Shell Linux PHP
PHP CLI的命令行模式的理解
PHP CLI的命令行模式的理解
58 0
|
12月前
|
Shell PHP Windows
php的SAPI,CLI SAPI,CGI SAPI
php的SAPI,CLI SAPI,CGI SAPI
|
PHP Android开发
PHP CLI应用的调试原理
PHP CLI应用的调试原理
107 0
PHP CLI应用的调试原理
|
PHP
如何使用Visual Studio Code调试PHP CLI应用和Web应用
在按照Jerry的公众号文章 什么?在SAP中国研究院里还需要会PHP开发? 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而不是Eclipse来调试PHP应用,步骤也比较简单。
1282 0
|
Web App开发 PHP 索引
php runtime 中 http web 中 rewrite 浅解和方案
本文针对函数计算的 php runtime 的web运用开发, 提供一个简单实现url rewrite的方案
2147 0
|
Shell PHP 机器学习/深度学习
PHP CLI模式下的多进程应用
作者: Laruence(   ) 本文地址: http://www.laruence.com/2009/06/11/930.html 转载请注明出处 PHP在很多时候不适合做常驻的SHELL进程, 他没有专门的gc例程, 也没有有效的内存管理途径.
1572 0