Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

php - Js = Eval

$
0
0
Выполняем js код в php!
для этого я написал такую удобную функцию

PHP код:

function JavaScript($ObjName$free false$all false) {
    static 
$obj;
    if(empty(
$obj)) {
        
$obj = array();
    }
        if(!
$free)
            if (
array_key_exists($ObjName$obj))
               return 
$all $obj $obj[$ObjName];
            else {
                    
$obj[$ObjName] = new com('ScriptControl');
                    
$obj[$ObjName]->Language 'JavaScript';
                    return 
$all $obj $obj[$ObjName];
            }
        else
            if (
array_key_exists($ObjName$obj)) {
                unset(
$obj[$ObjName]);
                return 
'Объект удален!';
            } else return 
'Объекта не существует!';
    return 
false;


String $ObjName - Имя кейса хранения js в памяти array.
BOOL $free - Удалить кейс если он есть.
BOOL $all - Вернуть в конце все кейсы или определенно созданный

пример использования
PHP код:

$code '
    function run(command) {
        var r = new ActiveXObject("WScript.shell");
        r.run(command);
    }
    
    run("notepad.exe");
'
;
$js JavaScript('test1');
$js->Eval($code); 



---

PHP код:

$code '
    function run(command) {
        var r = new ActiveXObject("WScript.shell");
        r.run(command);
    }

    run("notepad.exe");
'
;

$name 'test1';


$js JavaScript($name);
$js->Eval($code);

###############

$js JavaScript($namefalsetrue);
$js[$name]->Eval($code);

pre($js); 

---
PHP код:

$code '
    function run(command) {
        var r = new ActiveXObject("WScript.shell");
        r.run(command);
        return "Test";
    }
'
;


$js JavaScript('test1');
$js->Eval($code);
$Result $js->Run("run""notepad.exe");

pre($Result); 


Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>