ECShop 默認內置多處向官方服務器(api.ecshop.com)發送店鋪信息、版本、配置、菜單請求的代碼,涉及隱私洩露、後台加載緩慢、甚至被植入廣告。本文針對 ECShop_V2.7.3_UTF8_release1106,提供徹底清理步驟,經測試無副作用。
elseif ($_REQUEST['act'] == 'main_api'),刪除第 489-539 行整個分支(含版本、語言、PHP版本、數據庫版本、訂單/商品/用戶統計、模板風格、補丁信息上報)。Ajax.call('index.php?is_ajax=1&act=main_api',刪除該 JS 調用及 start_api()、api_style() 函數定義(第 234-293 行)。https://api.ecshop.com/record.php?mod=login&url={$shop_url},刪除整個隱藏的 <frameset> 標籤(第 25-27 行)。$spt = '<script type="text/javascript" src="https://api.ecshop.com/record.php?,刪除 $spt 變量定義(第 231-243 行)及後續引用處的 $spt(第 245-254 行,僅刪除變量,保留其他邏輯)。'<script language="JavaScript" src="https://api.ecshop.com/menu_ext.php?charset={$charset}&lang={$help_lang}"></script>',整行刪除(第 143 行)。get_spt_code(),修改返回值為 return '';。get_spt_code() 返回空字符串。以上修改僅移除「主動上報/請求官方接口」代碼,不涉及核心業務邏輯。建議備份原文件後操作,並納入版本控制。若官方後續發布補丁,請重新審查補丁包是否重新引入相關代碼。