Utiliser ioncube sur ServerGear

Un article de SD-France.com Wiki.


  • Vous pouvez utiliser ioncube sur ServerGear en mode "Loader for run-time loading" :
  • En effet, ServerGear utilise PHP et PHP5 en mode CGI
    • De ce fait, intégrer l'extention dans le php.ini deviens alors inutile (en terme de performances)
  • Vous pourrez noter que les scripts d'exemples de ioncube mettent en premier des lignes de code permettant cet "auto-chargement" :
  • Quelque chose comme ceci :
<?php //00337
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));
$__ln='/ioncube/ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');
$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if((@$__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;}}}
@dl($__ln);}else{echo('The file '.__FILE__." is corrupted.\n");return 0;}
if(function_exists('_il_exec')){return _il_exec();}
echo('This encoded file cannot be run. Please run the file ioncube-loader-helper.php for more information.');return 0;
?>