Полезные коды в PHP и MySQL

9.86K
.
<meta name="theme-color" content="green">


Мета—тег который меняет цвет адресной строки в вашем браузере.
Прикрепленные файлы:
.
Функция управляемого рандома
function rundom($percent = 50) {
   return (mt_rand(1, 100) + (100 - (100 - $percent)) > 100 ? 1 : 0);
}

Использовать так:
/*Укажите в функции rundom значение от 0 до 100, например: rundom(75) , функция будет возвращать 0 или 1, если выпадет 1, то сработал диапазон в 75%, если 0 , то 25%*/
if(rundom(20) == 1) {
  echo 'Шанс 20%';
} else {
  echo 'Шанс 80%';
}

Проверить можете на выборке, например в 1млн. так:
$m = 0;$n = 0;
for($i = 0; $i < 1000000; $i++) {
  if(rundom(20) == 1) {
     $n++;
  } else {
    $m++;
  }
}
echo $n . '|' . $m;

При данном условии приблизительно будет 200000/800000 соотношение выпадений.
---
Функция отлично пригодится для игроделов.
.
<META HTTP-EQUIV="Refresh" CONTENT="N;URL=http://sait.ru">


Этот мета тег редирект,также можно с ним редиректовать как весь сайт,так и отдельный файл
.
ДоХтор
Рекурсивный фильтр массивов (+/-)


Рекурсивное удаление всех папок и файлов (+/-)


Временно (+/-)


временно (+/-)


* (+/-)
.
(\/)____o_O____(\/)
ДоХтор, Демо только ссылку убирает
.
# Koenig (30.10.2017 / 08:41)
ДоХтор, Демо только ссылку убирает
Так ты там теги для удаления пропиши - она их удалит.
.
Koenig
(\/)____o_O____(\/)
ДоХтор, Не увидел гг, утро, кстати почему не массив тегов?
Просто если я добавлю пробел к запятой, нужен будет trim
.
ДоХтор
Добавлено: 30.10.2017 / 13:29
# Koenig (30.10.2017 / 10:39)
ДоХтор, утро.
Утро ))
кстати почему не массив тегов?
Потому что тогда целесообразнее будет использовать strip_tags(). А этот вариант я писал вообще для удаления одного тега (чтоб не перечислять множество оставляемых в strip_tags(), а просто написать один удаляемый).
Просто если я добавлю пробел к запятой, нужен будет trim
Не, trim() не нужна, я этот момент учёл на стороне regex'а ))

Ты можешь в песочнице пооперировать строкой с тегами: 'а , b r, p' - всё отработает корректно даже при таком корявом написании тегов, гг

Добавлено: 30.10.2017 / 13:33
О_о ... не работает она чё-то так, как задумано - вложенные теги не корректно удаляет. Вечером поковыряю её ещё.

Добавлено: 30.10.2017 / 13:40
Видать какой-то глюк в песочнице - перекрутил массу вариантов, всё корректно работает. Проверь, Димон, на локалке:
code (+/-)


Добавлено: 30.10.2017 / 20:42
Koenig, потестил скрипт - действительно, были погрешности. Во первых, надо было переменные экранировать, а во вторых - тут рекурсивная подмаска срабатывала не для всех альтернатив. В общем, подправил и тут, и в песочнице, теперь должно быть всё ок.
_______
UPD: нашёл ещё ошибки позже исправлю шаблон.
.
(\/)____o_O____(\/)
ДоХтор, Рекурсия с вложенными коряво работает, это старый прикол. Ну и надо наверное ещё i добавить
.
ДоХтор
Просмотр MAC-кода вашего устройства прямо в браузере:
(тестировал на Linux)
echo '<pre>', passthru('cat /proc/net/arp'), '</pre>';
/*
IP address       HW type     Flags       HW address            Mask     Device
192.168.1.1      0x1         0x2         64:d1:54:8b:4b:5e     *        enp0s25
*/
Всего: 360