PHP

Полезные сниппеты PHP кода, собранные в одном месте.

Просто записать текущую дату и время в файл:

<?php
$text = date("Y-m-d H:i:s");
$text .= "<br>";
$file = fopen ("test.txt", "a+"); //открываем для дозаписи файл registation.txt, лежаший в одной папке с текущей страницей
    fwrite ($file,$text); // пишем в файл
    fclose ($file);  
?>

Определить IP-адрес клиента и отправить его на e-mail:

<?php
echo "твой IP:<br>";
echo $REMOTE_ADDR;
mail("web@finar.ru", "hacker's IP", "$REMOTE_ADDR");
echo "<br>успешно отправлен мне на почту. Спасибо!";
?>

Получить переменные окружения:

<?php
//системный скрипт: выводит все доступные переменные окружения
while (list($key, $val) = each($_SERVER)) {
    echo "$key = $val\n<br>";
    }
?>

Функция strptime

Вопрос:
Друзья, как думаете, вот такой php-код:

$TimeFmt = '%Y-%m-%d, %H:%M';
$fieldForm = "2013-06-29";

$aResult = strptime($fieldForm, $TimeFmt); // преобразуем из человеческого в Unix-time
$fieldForm = mktime($aResult['tm_hour'], $aResult['tm_min'], $aResult['tm_sec'], $aResult['tm_mon'] + 1, $aResult['tm_mday'], $aResult['tm_year'] + 1900) . "";

на XAMPP и на nic.ru генерит текущее время в Unix формате: примерно вот такое число 1372515661.

А на нашей VPS он генерит вот такое число -2209084200, т.е. 31 декабря 1899 года.

Ответ:
Функция strptime:

Формат строки date (например формат, используемый в функции strftime()). Следует обратить внимание на тот факт, что не все возможности форматирования используемые в strftime() будут обрабатываться в strptime(); набор поддерживаемых символов форматирования зависит от ОС и используемой С-библиотеки.

В случае нашей VPS не обрабатывается входное время, если в нем НЕ переданы часы и минуты.

Статьи темы:

Нормализация имен файлов и переименование с помощью PHP

пример PHP-скрипта
Филипп Казаков

Это пример кода для переименования файлов, который делает следующее:

  • удаление кириллицы и пробелов вокруг нее;
  • замена группы пробелов одним;
  • замена пробелов подчеркиванием.

Посмотрите нижеследующие примеры, и сразу станет понятно, что и как он делает.

далее

Блог

Tilda Module: интеграция NetCat с Tilda.cc

Представляем нашу новую разработку, модуль интеграции CMS NetCat с платформой Tilda.cc. Модуль дает возможностью полуавтоматически размещать классные лендинги прямо в структуре вашего сайта!

далее

Как оптимально заархивировать файлы, чтобы распаковать их средствами ISPmanager?

В определенных случаях файлы выгоднее заливать на веб-сервер в виде архива. Во-первых, если данные хорошо сжимаются, или же просто файлов очень много, это сократит время заливки. Во-вторых, в любом случае это обезопасит данные от случайного повреждения, так как при распаковке архива происходит проверка его целостности с помощью контрольной суммы (CRC). Однако, не вполне понятно, какой формат архива и тип сжатия выбирать? Мы провели небольшое экспериментальное исследование на эту тему.

далее

Как расшифровать бэкапы, зашифрованные ISPmanager?

В ISPmanager версии 5.52.0 и старше, реализована новая система резервного копирования, построенная на основе некоей ISPtar. И работает она... своеобразно. Попробуем разобраться, как именно.

далее

Типовой сайт по раскрытию информации по Приказу ФСФР 22.06.2005 № 05-23/пз-н

Представляемый программный комплекс предназначен для российских УК ПИФ (управляющих компаний паевого инвестиционного фонда). В соответствии с требованиями законодательства, такие УК обязаны иметь сайт по раскрытию информации, на котором будет регулярно публиковаться определенный набор документов, касающихся их деятельности. И не только публиковаться, но и своевременно отправляться в Архив, а кроме всего прочего должно вестись журналирование всех этих действий. Иначе -- плохо, иначе -- нарушение действующего законодательства, наказания, штрафы, отзыв лицензии и так далее.

далее

Весь блог тут