我经历了很多想法,从测试/admin/
到寻找 cookie。但据我从文档中可以看出,可以更改管理路径。一些我知道是 osCommerce 的网站没有设置我期望的 cookie。
是否有某个文件或我可以查找的内容,robots.txt 是否几乎总是包含某行?基本上,我正在寻找最简单的解决方案来识别这两个 CMS。
我经历了很多想法,从测试/admin/
到寻找 cookie。但据我从文档中可以看出,可以更改管理路径。一些我知道是 osCommerce 的网站没有设置我期望的 cookie。
是否有某个文件或我可以查找的内容,robots.txt 是否几乎总是包含某行?基本上,我正在寻找最简单的解决方案来识别这两个 CMS。
我只知道 Magento,但有一种方法可以测试网站是否是 magento。
它适用于绝大多数情况。
在magento中,每个magento安装都应该存在一些默认目录,这些目录被禁止(403)但它们存在(不是404)。所以只需要测试它们,你就会得到答案。
当然有些人可以重命名这些目录(但非常非常罕见),其他一些自制网站应该有相同的命名约定,但如果可能的话,更罕见)。
试试你的 webite/app/design/adminhtml/default/default/layout
如果你有一个 403 它是一个 Magento。
Magento 的另一个提示是产品图像的 uri,但一些扩展可以改变这一点。通常 URI 是这样的:
yourwebsite/media/catalog/product/cache/[0-9A-F]/image/[随机十六进制]/x*/y**/myimage.jpg
x* 图像名称的第一个字母 y* 图像名称的第二个字母
如果图像具有该名称,则它是 Magento。
亲切的问候,
如果您想通过搜索文件/目录进行测试,请寻找app/code/core/Mage
以测试网站是否基于 Magento。此目录包含核心 Magento 文件,不能更改/删除。
对于 osCommerce,您可以测试是否存在实际的 PHP 文件:
<?php
$files = array('account_history.php','account_history_info.php','account_newsletters.php','account_notifications.php','account_password.php','address_book.php','address_book_process.php','advanced_search.php','advanced_search_result.php','checkout_confirmation.php','checkout_payment.php','checkout_payment_address.php','checkout_process.php','checkout_shipping.php','checkout_shipping_address.php','checkout_success.php','conditions.php','contact_us.php','cookie_usage.php','create_account.php','create_account_success.php','download.php','index.php','info_shopping_cart.php','login.php','logoff.php','opensearch.php','password_forgotten.php','password_reset.php','popup_image.php','popup_search_help.php','privacy.php','product_info.php','product_reviews.php','product_reviews_info.php','product_reviews_write.php','products_new.php','redirect.php','reviews.php','shipping.php','shopping_cart.php','specials.php','ssl_check.php','stylesheet.css','tell_a_friend.php');
$nofound = 0;
foreach ($files as $file)
{
if (false == file_get_contents('http://www.example.com/' . $file)) {
//echo $file . "\n"
$notfound++;
}
}
if ($notfound > 3){
echo "Properly not osCommerce";
} else {
echo "Properly osCommerce";
}
?>
可能需要一些时间来确定允许在安装中不存在的文件的正确数量。
我想你可以为 Magento 想出类似的东西吗?