Как разместить http форму при загрузке? Может быть, запустив скрипт PHP?

Я использую Ubuntu Server 14.04 на своем сервере. У меня есть файл PHP, который содержит некоторый скрипт / код, который я хочу запустить, когда я включаю свой сервер.
Я хочу запустить этот файл XXXXXX.php при запуске сервера до входа в систему, а не после входа в систему.
У меня не было рабочего стола, так что скажите мне процесс через терминал. Мой нужный PHP-файл, который я хочу запустить, находится в папке /var/www/XXXXXX.php.

Теперь я могу это сделать?

Редактировать: Мои XXXXXX.php содержат следующие коды ...

<?php 
$externalIp = file_get_contents('http://phihag.de/ip/');
?> 
<form action="Iframe.php" method="post" enctype="plain" id="theForm">   
<input type="text" name="My_IP" value="<?php echo $externalIp;?>" />
<input type="submit" value="Send" />
</form>
<script type="text/javascript">
window.onload = function() {
var form = document.getElementById("theForm");
form.submit();
}
</script>
1
задан 31 July 2014 в 15:23

4 ответа

Вы, возможно, думали, что решение просто за углом, но я думаю, что необходимо сделать один шаг.

то, Что необходимо сделать, кажется, своего рода автоматическая регистрация. Умная мысль, все же... Ваш текущий подход потребует браузера, поддерживающего JavaScript.

я думаю, что сделал бы это по-другому. В конце дня все, что необходимо сделать, дают команду POST, которую отправляет браузер.

Это намного легче, чем весь PHP и JavaScript.

1
ответ дан 31 July 2014 в 15:23

Вы могли также отредактировать /etc/rc.local - это работает позже в процессе запуска, чем задачи крона. Я должен был использовать его для исчерпывания некоторого материала MySQL на перезагрузке, потому что mysql не был в порядке когда запущенная задача крона.

РЕДАКТИРОВАНИЕ:

Выполнение это: 'нано sudo/etc/rc.local'

Добавляет Вашу команду как так...

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#!/bin/bash

/var/www/XXXXXX.php

exit 0

удачи!:)

1
ответ дан 31 July 2014 в 15:23

Можно сделать это с php5-cli. Если Вы уже не установили его:

sudo apt-get install php5-cli

Тогда можно выполнить команды php от командной строки с: php5 ./script.php.

Как первая строка Вашего сценария PHP добавляют следующее:

#!/usr/bin/php5

Тогда создают ссылку на Ваш сценарий и включают, он для работы запускается с:

cd /etc/init.d
sudo ln -s /path/to/your/scriptName.php scriptName
sudo update-rc.d scriptName defaults
sudo update-rc.d scriptName enable
0
ответ дан 31 July 2014 в 15:23

Если бы сценарий должен выполнить задачу с одним выстрелом при запуске, я использовал бы @reboot задача крона. В этом случае необходимо отредактировать crontab с sudo crontab -e и добавить что-то как следующая строка:

@reboot php /var/www/XXXXXX.php

Этот страница предоставляет дополнительную подробную информацию об использовании крона.

0
ответ дан 31 July 2014 в 15:23

Другие вопросы по тегам:

Похожие вопросы: