发现骚操作?利用模板的404.php做插件的伪静态。
起因:
对接支付...对接过支付的都知道,像插件那种带参数的,根本没法回调。只能另类操作。
然后,我就去翻emlog的代码。本着也是看看有没有办法,不动官方代码,去调用。
后面发现,是转跳到了404.php
然后是模板的404.php。但是没有关系
刚好404.php是没有自动引入头部的,这让我感到很爽。
添加下面的代码。然后就可以让这样的链接
https://owoii.com/?plugin=tips
变成:
https://owoii.com/plugin/tips
是引用tips_show.php的哈。开发者因该都懂。
在模板的404页面添加下面的代码。可以自己在插件封装函数,然后让用户添加到404.php就好了。或者让emlog的官方在404.php头部添加一个插入点?
手动艾特【emlog官方】
<?php doAction('404') ?>
添加的代码:
<?php
/**
* 自定义404页面
*/
if (!defined('EMLOG_ROOT')) {
exit('error!');
}
$url = $_SERVER['REQUEST_URI'];
// 解析URL
$parsedUrl = parse_url($url);
// 获取路径部分
$path = $parsedUrl['path'];
// 拆分路径为数组
$params = explode('/', $path);
if($params[1]=='plugin'){
// 创建 Plugin_Controller 对象
$Plugin_Controller = new Plugin_Controller();
// 调用 loadPluginShow() 方法
$Plugin_Controller->loadPluginShow($params);
exit;
}
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。

听风于梦Lv2
2023-11-16 18:15呵呵,自定义路由:阴险: