Выполняем js код в php!
для этого я написал такую удобную функцию
String $ObjName - Имя кейса хранения js в памяти array.
BOOL $free - Удалить кейс если он есть.
BOOL $all - Вернуть в конце все кейсы или определенно созданный
пример использования
---
---
для этого я написал такую удобную функцию
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;
}
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($name, false, true);
$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);