php框架workerman伪静态改造详细说明
2021-05-01 05:26
标签:decode count str extension webserver 下划线 输出 code html 一、找到\vendor\workerman\workerman\WebServer.php 第176行,改为以下内容,增加对html扩展名文件不存在的判断: 这样以后,只要访问扩展名为html的文件,且这个文件不存在,就会自动重定向到index.php,然后再在index.php进行判断就行 二、index.php改造,输出页面前,增加以下判断: 我访问的地址是http://c.com/Users_login.html,即访问index.php?_=Users_login 三、根据$_GET[‘_‘],分割下划线,判断加载哪一个类和类的方法,就行了。比如: 再加载类并运行就行 php框架workerman伪静态改造详细说明 标签:decode count str extension webserver 下划线 输出 code html 原文地址:https://www.cnblogs.com/mo3408/p/12148264.htmlif (in_array($workerman_file_extension,[‘php‘,‘html‘]) && !is_file($workerman_file)) {
$workerman_file = "{$workerman_root_dir}/index.php";
$workerman_file_extension = ‘php‘;
if (!is_file($workerman_file)) {
$workerman_file= "{$workerman_root_dir}/index.html";
$workerman_file_extension = ‘html‘;
}
}
1 //重定向判断
2 $uri=$_SERVER[‘REQUEST_URI‘];
3 $ext=strtolower(substr($uri,-4,4));
4 if(is_cli()&&$ext==‘html‘){
5 $_GET[‘_‘]=substr($uri,1,strlen($uri)-5);
6 }
1 $_GET[‘_‘]=isset($_GET[‘_‘])?$_GET[‘_‘]:strcode(‘Index_index‘);
2 $strs=strcode($_GET[‘_‘],‘DECODE‘);
3 if(!$strs)xdie(‘param error.‘);
4 $d=preg_split(‘/[\.\_]/‘,$strs);
5 if(count($d));
6 $class=$d[0].‘Action‘;
7 $action=$d[1];
文章标题:php框架workerman伪静态改造详细说明
文章链接:http://soscw.com/index.php/essay/80717.html