通过输入URL以编程方式检查magento的版本

时间:2015-05-19 08:22:06

标签: magento

我想知道如何以编程方式检查正在使用的magento版本,而无需访问任何ftp或admin。 例如http://magentoversion.com/

2 个答案:

答案 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文件),并查看版本之间是否有足够的更改,以便可以将它们视为您的站点的查找表。重新检查。