1

我经历了很多想法,从测试/admin/到寻找 cookie。但据我从文档中可以看出,可以更改管理路径。一些我知道是 osCommerce 的网站没有设置我期望的 cookie。

是否有某个文件或我可以查找的内容,robots.txt 是否几乎总是包含某行?基本上,我正在寻找最简单的解决方案来识别这两个 CMS。

4

3 回答 3

2

我只知道 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。

亲切的问候,

于 2012-11-28T10:51:08.230 回答
1

如果您想通过搜索文件/目录进行测试,请寻找app/code/core/Mage以测试网站是否基于 Magento。此目录包含核心 Magento 文件,不能更改/删除。

于 2012-11-29T02:38:07.943 回答
0

对于 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 想出类似的东西吗?

于 2012-11-29T12:02:41.950 回答