2010-08-13 6 views
8

Ich bin mit dem folgenden Code:Beste Methode zum Überprüfen, ob IonCube Loader installiert ist

<?php 
if(extension_loaded("IonCube Loader")) {  
    // Yes 
} 
else { 
    // No 
} 
?> 

Ich bin nur besorgt, dass dies nicht über jeden Server arbeitet mit IonCube aktiviert. Es scheint ziemlich Standard zu sein, aber ich musste nie vorher überprüfen. Ist dies der beste Weg zu überprüfen, oder gibt es eine bessere Methode, die ich verwenden sollte?

+0

Es tut mir leid, aber gibt es einen Punkt dazu? Wenn Sie versuchen, ein IonCube-Skript auf einem Server auszuführen, auf dem es nicht geladen ist, funktioniert das nicht und Sie erhalten eine Fehlermeldung. – NullUserException

+8

Ja, da ist ein Punkt. Ich führe ein Skript aus, um ein verschlüsseltes Skript von einem Server herunterzuladen und auszuführen. Wenn IonCube nicht aktiviert ist, schlägt die gesamte App fehl. Die Überprüfung auf IonCube speichert eine Serveranfrage und verhindert die Fehlermeldung, auf die Sie sich beziehen. – jdp

+0

Für mich ist es auch einfacher zu überprüfen, als auf den Protokollen zu graben, weil ein leerer Bildschirm ... – erm3nda

Antwort

8

Wenn die Erweiterung nicht installiert ist, gibt dies Ihnen false zurück, so weit ich weiß, ist es der richtige Weg, um zu überprüfen, ob eine Erweiterung verfügbar ist.

Eine andere Option ist get_loaded_extensions() zu verwenden. Dies gibt Ihnen ein Array mit verfügbaren Erweiterungsnamen zurück. Sie könnten überprüfen, ob dieses Array die gewünschte Erweiterung enthält.

+1

$ gefunden = false; foreach (get_loaded_extensions() als $ number => $ EXTENSION_NAME) { if ((strpos (strtolower ($ EXTENSION_NAME), "ioncube")) === false) { // nichts tun } sonst { $ gefunden = wahr; } } –

1

eine andere Methode ist

<?php 
phpinfo() 
?> 

und suchen Sie unter Zusatzmodul Überschrift, sollten Sie in der Lage sein, i SSH verwenden, um zu sehen

ionCube Loader

0

Eigentlich für die meisten Dinge, die Datei einschließlich Kopieren. Wenn ich nach ionCube-Lader den leichteren Weg für mich überprüfen muss, ist es nur php -m.

Zend-Module sind aufgrund alphabetischer Reihenfolge unten aufgeführt.

Meine Ausgabe (letzten 2 Zeilen): [Zend Modules] the ionCube PHP Loader.

Für andere Optionen habe ich php -m | grep -v grep | grep MODULENAME. Wenn es geladen ist, wird aufgeführt, sonst werden Sie leer. (außer wenn du die grep -v grep-Pipe vergessen hast).

+0

Da der ionCube Loader in erster Linie eine PHP-Engine-Erweiterung ist, können Sie dort auch php -v und grep verwenden. – Nick

1

Hier Code der PHP mit neuesten Encoder v9.0 (PHP 5.6/7.0) verschlüsselt, wenn ionCube Lader arbeitet, sollten Sie Text "arbeiten" sehen, wenn Sie leere Seite Prüfung für PHP-Logs:

<?php //0046b 
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); 

?> 
HR+cPx6tTyKRWKphuWtYvXZumJL99w6eqPcw8RguzcdITTB7WMCLNusEXyi1ot1iTgoc8y+lkgal 
weKJYPcyEXz2sBTUIeIHQN7vfrMG/Ys05+GSnrFlOfwMdT2vSUzgGklS7q+TPV6jMAtLBIdSi/iY 
vfUB+Kooide9x8xN1lkZ3GKNJHS0RXQXHEtXPJ6BGuBw34zozLdp1vDRasmOCERhww6Ic2D8gpFD 
gUiOhgsx6jvgIfXU6nWArCcZDyYjA+owXjguuiL+VJFurIhudMJprcXoQK5mv7JzzWN1gPskCSld 
IjjPQuDbgsG8swBRL/l22DW0/CMxuYzl1jfhxc6bbrShp5JHB/9A6GXyusbLWdQjsOIIZOdIvaXq 
O4t8BAwatZ4aenKJ3cXFt+Ns9ElRZN8l6M/iBG83OcbzsDjxKsPtdcYzumohoHjKML0dAWw9cS87 
S+IZaxiWYURWvJbGMNH+plFCa6YKAI9ghmH3zT9HwWAOMcBtffeMr8CTTbrdSido8V+az8ZkMS6U 
jQ5C9rCR8+oIxaKNxmv53eyIpxOx+XTr4Thh4grecMeLpOOm1U72ryXi0odClC0Ab3uGpu/lzNrj 
oEg7XrSVOn7hS+VJ9khwj3s1zg1OVyrS2TTrvTIsw6h1xbKCitG9rRwPp/fv31voi7MC3K4= 

Hier PHP-Code mit Legacy-Encoder 8.3 (PHP 5.6 und unten) codiert:

<?php //0046b 
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); 

?> 
HR+cPp7q/tHOKq74dpvDQdk0enKwrkMD5yeF5eIiq+jd6h+ygyi99Yw9v+skX6plOCkD0S6vxDVT 
g0nNVh2ujlRTSIiRAeEKpFhEG5BUvsr+EDaYN5HxECz/I9hYPAwp8hOqYfRctH5qT/1rYIX59wku 
VRQDHVPzAMbv4kcSC/d/76RrKED24mpGOTteHWb4gyV5wkMY3lauJ2Kt525x+66BeXwGFubP+Ty4 
bTvQZAlcRrNw7vkhaGIx6DWxyYWED5EFPWI3/GZ0xzTbpL83DUVUtS/ediGlJTj5NyBlLtEcuRLv 
XE5a6kiJU6ZLCcSmSDdBluUKyuUqqIwddbhBpeNik8bzS3aT6kOxhwlOIQZeunaIaLdBDlUGcQ6i 
1Op7pe9lurj06xerCWDRwcQjFjpj3ZVCR1z9NuCRkV+YCYWS 

Hier PHP-Code mit obsoletem Encoder kodiert 7.0 (PHP 5.6 und unten):

<?php //0046b 
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); 

?> 
HR+cPztBoaaSBCzkpN9VQlx61diBTKY3K9Mo6QkiHctnYMVjt+wt5LKPQiXrdL2L4kPfUYzmMESC 
lcAxEsG3poSelwD+kdd08ZYEwxLBpp7ygESUJ3bafOEpLpdkuPTvrz8X69Zu7qlvz818LBJQe/Tz 
mxcC8cJvxWBWfyVldqFIfwAdP7FElroV7giVwaoFWplm+3Ut5FutMAWRd7f95Gb9ghPgLSMS7crq 
4Qx1E3bK1BTXgDrKZ0RfRbd2gSLZlA97dGwTbM8ccs9bbie3LGVEtZlGR/J9Bz142go08cr/Taym 
xfs4+ITF7iqEk8gWdywHV1tYKJvc26w4bpIW51IcXdcd0QDIdhx4PfTVmMxyVVmqPuVv8L23N6EI 
sTAuCNc5o8LjRzW2Yp4ctMJVPKkjWmg4HKs95xZABDbJ