php workerman伪静态改造详解

php workerman伪静态改造详解

一、找到vendorworkermanworkermanWebServer.php 第176行,改为以下内容,增加对html扩展名文件不存在的判断

        if (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';            }        }

这样以后,只要访问扩展名为html的文件,且这个文件不存在,就会自动重定向到index.php,然后再在index.php进行判断就行了

二、index.php改造,输出页面前,增加以下判断:

//重定向判断$uri=$_SERVER['REQUEST_URI'];$ext=strtolower(substr($uri,-4,4));if(is_cli()&&$ext=='html'){  $_GET['_']=substr($uri,1,strlen($uri)-5);}

比如,我访问的地址是http://c.com/Users_login.html,即访问index.php?_=Users_login

立即学习“PHP免费学习笔记(深入)”;

三、根据$_GET[‘_’],分割下划线,判断加载哪一个类和类的方法,就行了。比如:

$_GET['_']=isset($_GET['_'])?$_GET['_']:strcode('Index_index');$strs=strcode($_GET['_'],'DECODE');if(!$strs)xdie('param error.');$d=preg_split('/[._]/',$strs);if(count($d)<2)xdie('error:param');  $class=$d[0].'Action';$action=$d[1];

再加载类并运行就行了。

更多workerman知识请关注PHP中文网workerman教程栏目。

以上就是php workerman伪静态改造详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/98990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
买华为手机怎么挑相机—华为手机相机如何选择方法
上一篇 2025年11月20日 14:02:08
360极速浏览器便携版怎么制作_创建免安装绿色版浏览器教程
下一篇 2025年11月20日 14:04:12

相关推荐

发表回复

登录后才能评论
关注微信