如果站点运行osCommerse或Magento,如何以编程方式进行测试

时间:2012-11-28 09:54:57

标签: magento oscommerce

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

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

3 个答案:

答案 0 :(得分:2)

我只知道Magento,但有一种方法可以测试一个网站是否是一个magento。

它适用于绝大多数情况。

在magento中,每个magento安装都应该存在一些默认的库,这些目录是禁止的(403)但它们存在(不是404)。所以只需要测试它们就可以得到答案。

当然有些人可以重命名这些目录(但非常罕见),而其他一些自制网站应该有相同的命名约定,但如果可能的话,它会更少见。

试试你的webite / app / design / adminhtml / default / default / layout

如果你有403,那就是Magento。

Magento的另一个提示是产品图片,但有些扩展可以改变这一点。通常URI是这样的:

yourwebsite / media / catalog / product / cache / [0-9A-F] / image / [random Hexadecimal] / x * / y ** / myimage.jpg

x *图像名称的第一个字母 y *图像名称的第二个字母

如果图像具有该名称,则为Magento。

亲切的问候,

答案 1 :(得分:1)

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

答案 2 :(得分: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提出类似的东西吗?