2010-08-13 12 views
8

स्थापित किया गया है की जाँच मैं निम्नलिखित कोड का उपयोग कर रहा के लिए सर्वश्रेष्ठ विधि:अगर ionCube लोडर

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

मैं सिर्फ चिंतित हैं कि इस हर सर्वर भर में काम नहीं करेगा ionCube सक्षम के साथ कर रहा हूँ। यह बहुत मानक लगता है, लेकिन मुझे पहले जांच करने की आवश्यकता नहीं है। क्या यह जांचने का सबसे अच्छा तरीका है, या क्या एक बेहतर तरीका है जिसका उपयोग करना चाहिए?

+0

मुझे खेद है, लेकिन क्या इस बात का कोई मुद्दा है? यदि आप किसी सर्वर पर IonCube स्क्रिप्ट चलाने का प्रयास करते हैं जहां यह लोड नहीं होता है, तो यह काम नहीं करेगा और आपको एक त्रुटि संदेश मिलेगा। – NullUserException

+8

हाँ, एक बिंदु है। मैं एक सर्वर से एन्कोडेड स्क्रिप्ट डाउनलोड करने और इसे चलाने के लिए एक स्क्रिप्ट चला रहा हूं। यदि IonCube सक्षम नहीं है, तो पूरा ऐप असफल हो जाएगा। IonCube की जांच करने से मुझे एक सर्वर अनुरोध बचाता है और उस त्रुटि संदेश को रोकता है जिसका आप उल्लेख कर रहे हैं। – jdp

+0

मेरे लिए लॉग पर digg से इसकी जांच करना भी आसान है क्योंकि एक खाली स्क्रीन ... – erm3nda

उत्तर

8

यदि एक्सटेंशन इंस्टॉल नहीं है तो यह आपको झूठा कर देगा, इसलिए जहां तक ​​मुझे पता है कि यह देखने का सही तरीका है कि एक्सटेंशन का उपयोग करने के लिए उपलब्ध है या नहीं।

एक और विकल्प get_loaded_extensions() का उपयोग करना है। यह आपको उपलब्ध एक्सटेंशन नामों के साथ एक सरणी देता है। आप जांच सकते हैं कि क्या इस सरणी में आपका वांछित विस्तार है।

+1

$ gefunden = false; foreach (get_loaded_extensions() $ संख्या => $ EXTENSION_NAME के ​​रूप में) { अगर ((strpos (strtolower ($ EXTENSION_NAME), "ionCube")) === गलत) { // कुछ भी नहीं करना} else { $ gefunden = true; } } –

1

एक और तरीका

<?php 
phpinfo() 
?> 

और अतिरिक्त मॉड्यूल शीर्षक के अंतर्गत देखें, तो आप को देखने के लिए

ionCube लोडर

0

असल में मैं चीजों के अधिकांश के लिए SSH का उपयोग करें, फ़ाइल सहित सक्षम होना चाहिए है प्रति। जब मुझे आयन क्यूब लोडर की जांच करने की आवश्यकता है तो मेरे लिए आसान तरीका यह php -m है।

वर्णमाला क्रम के कारण ज़ेंड मॉड्यूल नीचे सूचीबद्ध हैं।

मेरा आउटपुट (पिछली 2 पंक्तियां): [Zend Modules] the ionCube PHP Loader

अन्य विकल्पों के लिए मैंने php -m का उपयोग किया। grep -v grep | grep MODULENAME। यदि यह लोड हो गया है, तो अन्यथा आप खाली हो जाएंगे। (सिवाय अगर आप grep -v grep पाइप भूल गए हैं)।

+0

चूंकि आयनक्यूब लोडर सबसे अधिक PHP इंजन एक्सटेंशन है, तो आप वहां php -v और grep का भी उपयोग कर सकते हैं। – Nick

1

यहाँ PHP कोड नवीनतम एनकोडर v9.0 के साथ एन्क्रिप्टेड (पीएचपी 5.6/7.0), ionCube लोडर काम कर रहा है यदि आप पाठ "काम" देखना चाहिए, आप php लॉग के लिए रिक्त पृष्ठ की जांच देखें कि क्या:

<?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= 

<?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 

यहाँ पीएचपी पुराना एनकोडर 7.0 के साथ इनकोडिंग कोड (PHP 5.6 और नीचे):

<?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 

यहाँ PHP कोड विरासत एनकोडर 8.3 (पीएचपी 5.6 और नीचे) के साथ इनकोडिंग

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^