我想知道如何以编程方式检查正在使用的magento版本,而无需访问任何ftp或admin。 例如http://magentoversion.com/
答案 0 :(得分:2)
我的猜测,
获取Version @copyright
------------------------------------------------------------------------------------------------
Magento 1.9 Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
Magento 1.8 Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
Magento 1.7 Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
Magento 1.6 Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
Magento 1.4.1-1.5 Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
Magento 1.4.0 Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
Magento 1.0-1.3 Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
<?php
$url = 'http://www.magentosite.com/skin/frontend/base/default/css/widgets.css';//or which ever you feel to take
$data = get_data( $url );
$string = "@copyright";
$data = explode("\n", $data);
for ($line = 0; $line < count($data); $line++) {
if(strpos($data[$line], $string)){
echo $data[$line];
}
}
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
或其他{{1}}个文件并检查,
@copyright版权所有(c)2013 Magento Inc. (contents)
如,
{{1}}
参考:http://www.magentocommerce.com
<强>更新强>
获取内容并搜索特定字符串并返回该行的代码如下,
{{1}}
答案 1 :(得分:0)
出于安全原因,您实际上无法在配置良好的服务器上访问该版本。您链接到的站点使用/ downloader和RELEASE_NOTES.txt,但这些将(或至少应该)在生产站点上删除或拒绝,并且在这些情况下不起作用。除此之外,您可以尝试计算公共可访问的各种核心文件的哈希值(即Mage JS文件),并查看版本之间是否有足够的更改,以便可以将它们视为您的站点的查找表。重新检查。