c语言sscanf函数的用法是什么
252
2022-11-21
php框架workerman伪静态改造详细说明
一、找到\vendor\workerman\workerman\WebServer.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改造,输出页面前,增加以下判断: 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 } 我访问的地址是http://c.com/Users_login.html,即访问index.php?_=Users_login 三、根据$_GET['_'],分割下划线,判断加载哪一个类和类的方法,就行了。比如: 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)<2)xdie('error:param'); 6 $class=$d[0].'Action'; 7 $action=$d[1]; 再加载类并运行就行
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~