xvmqC1Ye - 4天前注册会员;
mbtdr3ev - 9天前注册会员;
3n44fZgo - 29天前注册会员;
73n5lsCR - 43天前注册会员;
NaZ2pUfG - 52天前注册会员;
加入我们(63 )

发现骚操作?利用模板的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

呵呵,自定义路由:阴险: