首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ECShop 徹底移除官方 API 調用:店鋪信息上報、菜單加載、安裝埋點全清理指南

     編輯:PHP 相關知識

ECShop 徹底移除官方 API 調用

ECShop 默認內置多處向官方服務器(api.ecshop.com)發送店鋪信息、版本、配置、菜單請求的代碼,涉及隱私洩露、後台加載緩慢、甚至被植入廣告。本文針對 ECShop_V2.7.3_UTF8_release1106,提供徹底清理步驟,經測試無副作用。

一、刪除後台首頁店鋪信息上報 API

  1. admin/index.php:搜索 elseif ($_REQUEST['act'] == 'main_api'),刪除第 489-539 行整個分支(含版本、語言、PHP版本、數據庫版本、訂單/商品/用戶統計、模板風格、補丁信息上報)。
  2. admin/templates/start.htm:搜索 Ajax.call('index.php?is_ajax=1&act=main_api',刪除該 JS 調用及 start_api()、api_style() 函數定義(第 234-293 行)。

二、刪除隱藏框架記錄店鋪 URL

  1. admin/templates/index.htm:搜索 https://api.ecshop.com/record.php?mod=login&url={$shop_url},刪除整個隱藏的 <frameset> 標籤(第 25-27 行)。

三、刪除商店配置提交時攜帶的店鋪配置上報

  1. admin/shop_config.php:搜索 $spt = '<script type="text/javascript" src="https://api.ecshop.com/record.php?,刪除 $spt 變量定義(第 231-243 行)及後續引用處的 $spt(第 245-254 行,僅刪除變量,保留其他邏輯)。

四、刪除後台菜單加載語言/編碼腳本

  1. admin/templates/menu.htm:搜索 '<script language="JavaScript" src="https://api.ecshop.com/menu_ext.php?charset={$charset}&lang={$help_lang}"></script>',整行刪除(第 143 行)。

五、清理安裝程序埋點(已安裝可跳過)

  1. install/includes/lib_auto_installer.php:找到 get_spt_code(),修改返回值為 return '';。
  2. install/includes/lib_installer.php:同理修改 get_spt_code() 返回空字符串。

驗證清單

  • 後台首頁無網絡請求到 api.ecshop.com(F12 Network 面板確認)。
  • 店鋪配置保存不再報錯/卡頓。
  • 菜單加載速度明顯提升。
  • 前台功能完全正常。

說明

以上修改僅移除「主動上報/請求官方接口」代碼,不涉及核心業務邏輯。建議備份原文件後操作,並納入版本控制。若官方後續發布補丁,請重新審查補丁包是否重新引入相關代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved