После отправки формы из моего php-файла она проверяет ее, а затем должна вызвать exec
функция, которая будет выполнять двоичный файл, используя второй файл, указанный в коде. Показано ниже:
if (isset($_POST['admin']) && !empty($_POST['admin'])) {
echo exec('/home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/bin/phantomjs /home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/examples/bigdaddy.js');
}
Проблема здесь в том, что предыдущий файл javascript bigdaddy.js
должен принять три собственных аргумента, чтобы функционировать. Чтобы решить эту проблему, я попробовал следующее:
echo exec('/home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/bin/phantomjs /home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/examples/bigdaddy.js' $_POST['admin'] $_POST['user'] $_POST['password']);
Это заложило мой сайт.
У кого-нибудь есть идеи, как это можно сделать? Все возможные решения я нашел подробно PHP на PHP, а не PHP на Javascript. Спасибо всем!
Вы должны отправить обратно переменную javascript на свой сервер, прежде чем сервер сможет обработать это значение. Для этого вы можете либо запрограммировать функцию javascript, которая отправляет форму, либо использовать ajax / jquery. jQuery.post
Может быть, самый простой подход для вас это что-то вроде этого
function myJavascriptFunction() {
var javascriptVariable = "John";
window.location.href = "myphpfile.php?name=" + javascriptVariable;
}
В вашем myphpfile.php вы можете использовать $ _GET [‘name’] после того, как ваш javascript был выполнен.
Других решений пока нет …