обновление функции или блока php

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: обновление функции или блока php

Re: обновление функции или блока php

somewhere » 30 окт 2013, 16:03

Можно использовать обфускацию кода, чтобы никто не узнал, что у вас в 18.45 картинка сменится.
Код можно и не прятать, а заместо числовых констант использовать хитрые и сложные функции. Можно даже с циклами. Я так каспер обходил, когда точки входа в winapi процедуры прятал за сильным математическим выражением. Предсказатель исполняемого кода в антивирусах не способен предугадать что сейчас появится на стеке за пару тактов до RETF.

Re: обновление функции или блока php

Duncon » 30 окт 2013, 15:25

С обфускацией кода проблема, просто сжать одно дело, а вот шифрование кода на большинстве вменяемых хостингах посчитается за вирус, то же могут сделать поисковики..
На мой взгляд тут переоценка важности собственной поднлки - невозможно полностью скрыть вывод в браузеер все эти ajax вставки легко можно посмотреть в коде..

Re: обновление функции или блока php

Хыиуду » 30 окт 2013, 14:46

Можно использовать обфускацию кода, чтобы никто не узнал, что у вас в 18.45 картинка сменится.

Re: обновление функции или блока php

Duncon » 29 окт 2013, 14:29

Тут момент - нужно временные зоны снимать тогда и само собой этим должен js заниматься. Или только на зону сервера "вещать"..

Re: обновление функции или блока php

viboxjuwin » 29 окт 2013, 14:07

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

Re: обновление функции или блока php

Хыиуду » 29 окт 2013, 14:04

А зачем кажые 5 секунд дергать сервер, если часы и минуты можно получить в самом яваскрипте?
Если сайт не предполагает, что за ним будут наблюдать круглосуточно и без перерыва, можно сделать так: найти время, оставшееся до 18.45, и на этот интервал поставить setTimeout, который поменяет src картинки, а второй setTimeout на +1 минуту - который поменяет src обратно.

Re: обновление функции или блока php

viboxjuwin » 29 окт 2013, 13:34

Спасибо, буду разбираться)) Сейчас мысль в голову пришла, опробую сперва ее.
функцию задам
function getinfo(){
$.ajax({type:"POST", url:"info.php", dataType:"json", success:function(data){}});
}
только нужно, чтобы она элемент в нужном месте вставляла...

а этот кусок в блок, где картинку планирую выводить...
onload="setInterval('getinfo()',30000)"

Re: обновление функции или блока php

Duncon » 29 окт 2013, 13:31

gid это сокращалка document.getElementById(

Re: обновление функции или блока php

Duncon » 29 окт 2013, 13:29

1 делается скорипт ajax.php

Код: Выделить всё

<?php
if ((date("H") == '3')&&(date("i") == '17')) {
echo '<img src="/images/b5.gif">';
} else {
echo '<img src="/images/b0.gif">';
}
?>
2 на странице запускаем интервал setInterval(makeRequest('path/to/ajax.php', '', 'timess_div'), 1000);
Ниже самая простая реализация ajax которую я успешно использую много лет. функция e - это то что экранировать нужно при передаче иначе будут проблемы: плюсы сожрёт, амперсанды являются частью составления запроса - это при передаче текста нужно.. Отэкранить в обратную на стороне сервера думаю не проблема.. (если нужно передать данные в скрипт - второе значение прмерно так выглядит 'name=f&text=' + e('mytext+text') ловим $_POST['name'] итд)

Код: Выделить всё

function e(s) {
  s = s.toString();
  s = s.replace(/\+/gm, '`p');
  return s.replace(/&/gm, '`7');
}
var http_request = false,
out = '';
function innerResult() {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) gid(out).innerHTML = http_request.responseText;
    else alert('There was a problem with the request.');
  }
}
function makeRequest(url, parameters, tout) {
  out = tout;
  http_request = false;
  if (window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) http_request.overrideMimeType('text/html');
  } else if (window.ActiveXObject) {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {}
    }
  }
  if (!http_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
  http_request.onreadystatechange = innerResult;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

Re: обновление функции или блока php

viboxjuwin » 29 окт 2013, 13:08

Гуглил. Со вчерашнего дня до глубокой ночи! Перепробовал массу скриптов. Результат равен нулю!

Вернуться к началу