78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

ECSHOP搜索产品url网址search.php地址很长处理方法

ecshop,在搜索产品时候出现的地址很长,比如 search.php? encode = YTo0OntzOjg6ImNhdGVnb3J5

IjtzOjE6IjAiO3M6ODoia2V5d29yZHMiO3M6MToiZCI7czoxMDoiaW1hZ2VGaWVsZCI7czowOiIiO3M6MTg6InNlYXJjaF9lbmNvZGVfdGltZ 代码后缀直

 大家使用ecshop,在搜索产品时候出现的地址很长,比如 

search.php?encode=YTo0OntzOjg6ImNhdGVnb3J5IjtzOjE6IjAiO3M6ODoia2V5d29yZHMiO3M6MToiZCI7czoxMDoiaW1hZ2VGaWVsZCI7czowOiIiO3M6MTg6InNlYXJjaF9lbmNvZGVfdGltZ 

代码后缀直接encode,base64加密了。 如何让他正常显示不加密呢? 提供解决方法:

1. 找到search.php,注销掉18-66行

if (empty($_GET['encode'])) 

    $string = array_merge($_GET, $_POST); 

    if (get_magic_quotes_gpc()) 

    { 

        require(dirname(__FILE__) . '/includes/lib_base.php'); 

        //require(dirname(__FILE__) . '/includes/lib_common.php'); 

 

        $string = stripslashes_deep($string); 

    } 

    $string['search_encode_time'] = time(); 

    $string = str_replace('+', '+', base64_encode(serialize($string))); 

 

    header("Location: search.php?encode=$stringn"); 

 

    exit; 

else 

    $string = base64_decode(trim($_GET['encode'])); 

    if ($string !== false) 

    { 

        $string = unserialize($string); 

        if ($string !== false) 

        { 

             

            if (!empty($string['search_encode_time'])) 

            { 

                if (time() > $string['search_encode_time'] + 2) 

                { 

                    define('INGORE_VISIT_STATS', true); 

                } 

            } 

            else 

            { 

                define('INGORE_VISIT_STATS', true); 

            } 

        } 

        else 

        { 

            $string = array(); 

        } 

    } 

    else 

    { 

        $string = array(); 

    } 

 2.继续注释掉69行。

$_REQUEST = array_merge($_REQUEST, addslashes_deep($string));

本文链接:http://78moban.cn/post/3760.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部