ecshop,在搜索产品时候出现的地址很长,比如 search.php? encode = YTo0OntzOjg6ImNhdGVnb3J5
- search.php?encode=YTo0OntzOjg6ImNhdGVnb3J5
IjtzOjE6IjAiO3M6ODoia2V5 d29yZHMiO3M6MToiZCI7czox MDoiaW1hZ2VGaWVsZCI7czow OiIiO3M6MTg6InNlYXJjaF9l bmNvZGVfdGltZ
代码后缀直接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=$string\n"); -
-
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(); -
} - }
$_REQUEST