Как запустить php скрипт, только после того как страница сайта загрузится полностью? Т.е. отложить запуск функции на 10 секунд примерно.
Как страница загрузилась, можно сделать ajax запрос к скрипту ну или iframe в конце странцы натравить на скрипт
ни как, РНР формирует html разметку и выводит ее в браузер и все. --- Добавлено --- только посторонними средствами, например AJAX.
PHP: <?php if ( isset($_POST) && count($_POST)>0 && empty($_POST['ip']) == false && empty($_POST['port']) == false ) { echo $_POST['ip'].":".$_POST['port']; sleep(3); exit; } ?><!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title></title> <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script type="text/javascript"> $( document ).ready(function() { disen = function(s){ // disable, enable $(s).prop('disabled', function(i, v) { return !v; }); console.log('disable/enable button'); }; $( "#b1" ).on( "click", function() { console.log('button click'); disen(this); $.ajax({ url: "index.php", method: "POST", data: { ip : "127.0.0.1", port : "80" }, dataType: "html", success: function(data) { $('#info').html(data); }, error: function(jqXHR, textStatus, errorThrown) { $('#info').html(textStatus + ", " + errorThrown); }, complete: function() { disen("#b1"); }, }); }); }); </script> </head> <body> <span id="info"></span><br> <input type="button" id="b1" value="test"> </body> </html>
@php4, вопрос странный. что такое веб-страница вообще? это html-документ со множеством "внедрённых" в него дополнительных ресурсов: картинок, стилевых файлов, скриптов. если ты в Хроме вызовешь инспектор по F12 и там вкладочку Network, ты можешь убедиться как много запросов происходит чтобы отобразить типичную страницу. на любой из этих запросов ты можешь подключить свой серверный скрипт! он будет вызван после того, как браузер получит тело страницы. если отвечать буквально: "как выполнить php после того как страница полностью загрузится": используй какой-нибудь JS-обработчик on document ready на клиентской стороне чтобы создать ещё один запрос к серверу. т.к. только клиентская сторона может отследить событие клиентской стороны. — К.О.