Mage::getVersion()
Yöntem tanımlanmaktadır
#File: app/Mage.php
public static function getVersion()
{
$i = self::getVersionInfo();
return trim("{$i['major']}.{$i['minor']}.{$i['revision']}" . ($i['patch'] != '' ? ".{$i['patch']}" : "")
. "-{$i['stability']}{$i['number']}", '.-');
}
Atlama getVersionInfo
yukarıda referans, aşağıdakileri bulmak
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Böylece, Magento, getVersionInfo
bir versiyon numarası bulmak için metodun döndürdüğü diziyi kullanır . Bunu manuel olarak yapabiliriz (zihinlerimizle birlikte) ve yukarıda listelenen yöntem için 1.7.0.2 sürümünü bulabiliriz. Eğer bulursak
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Sürümün 1.5.0.0’ın ilk beta sürümü olduğunu biliyorduk.
Bununla birlikte, sitenin saldırıya uğraması durumunda, tüm bahisler kapalıdır, çünkü bilgisayar korsanları birden fazla sınıf dosyasını büyük olasılıkla değiştirmiş ve mevcut olmayan bir Magento sürümü yaratmışlardır.