PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 20
DJ-X Отправлено: 24 Июля, 2016 - 14:33:50 • Тема: Конфиг nginx • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 935
Nginx нагрузка максимум 3% CPU больше я не видел.
DJ-X Отправлено: 24 Июля, 2016 - 13:24:01 • Тема: Конфиг nginx • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 935
Новенькое придумал!
Nginx запрет закачки файлов без Cookies
Блокировка доступа к файлам без Cookies Stop_Control=1

CODE (htmlphp):
скопировать код в буфер обмена
  1.  location ~ "\.mp3$|\.mp4$|\.m4a$|\.zip$|\.rar$" {     
  2.   if ($http_cookie !~* "Stop_Control=1"){
  3.     return 403;
  4.   }
  5.   }


Фильтрация GET запросив.
Разрешить URL только с такими символами, а с другими запретить.
Это поможет защититься от не понятных ссылок.

CODE (htmlphp):
скопировать код в буфер обмена
  1.   if ($request_uri !~ ^(/|/[a-zA-Z0-9\;\.\?/_\-&=%+:]+|/[a-zA-Z0-9\._\-\(\)/]+\.[a-zA-Z0-9\;\.\?/_\-&=%#,\;]+)$) {
  2.   return 444;
  3.   }
DJ-X Отправлено: 14 Ноября, 2013 - 17:11:30 • Тема: Антибан по HTTP_REFERER • Форум: Прочее

Ответов: 3
Просмотров: 50
О учитель, я не программист, я музыкант.
PHP изучаю методом тыка и с помощью поиска google.
Главное что оно работает и не тормозит.
Может ещё кому пригодится.
DJ-X Отправлено: 14 Ноября, 2013 - 16:27:59 • Тема: Антибан по HTTP_REFERER • Форум: Прочее

Ответов: 3
Просмотров: 50
PHP скрипт нужно разместить на не забаненом домене!

video_ext.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header('X-Robots-Tag: noindex,nofollow');
  4. $referer = @$_SERVER["HTTP_REFERER"];
  5. $fname = $_SERVER["REQUEST_URI"];
  6.  
  7. $fname=substr($fname,0); // Обрезаем лишнее если нужно
  8. $vk = 'https://vk.com'.$fname; // Сайт на который переадресовываем
  9. $url = "$vk";
  10.  
  11. header("Referer: $referer");
  12. header('Pragma: no-cache');
  13.  
  14. header("Refresh: 0; URL=".$vk); // Время задержки
  15. ?>
  16.  


Сделано в Чикон Продакшнс!
DJ-X Отправлено: 07 Апреля, 2013 - 16:48:03 • Тема: Помогите сделать правильный IPv6 адрес! • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 75
На некоторых IPv4 адресах перед последней цифрой не хватает одного нолика и IPv6 адрес получается не правильный. А?!
4+3, а нужно 4+4.
DJ-X Отправлено: 27 Октября, 2012 - 19:59:54 • Тема: Запрос в БД 1 раз в минуту • Форум: Напишите за меня, пожалуйста

Ответов: 40
Просмотров: 319
Вот таймер который можно использовать без крона по запросу.
Интервал 6 минут, подкорректируй для себя.
Нужно ещё создать Timer.txt в той же папке и разрешить для него запись и изменение.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // What to do?  Language files haven't and can't be loaded yet...
  3. // include 'Timer.php';
  4. // забирает текущее время в массив
  5. $timestamp = time();
  6. $dateoriginal = strftime('%d%H%M',$timestamp);
  7. echo $dateoriginal;
  8. echo '<br />';
  9. $date_time_array = getdate($timestamp);
  10.  
  11. $hours = $date_time_array['hours'];
  12. $minutes = $date_time_array['minutes'];
  13. $seconds = $date_time_array['seconds'];
  14. $month = $date_time_array['mon'];
  15. $day = $date_time_array['mday'];
  16. $year = $date_time_array['year'];
  17.  
  18. // используйте mktime для обновления UNIX времени
  19. // добавление 19 часов к $hours
  20. $timestamp = mktime($hours,$minutes + 6,$seconds,$month,$day,$year);
  21. //echo strftime('%d%H%M',$timestamp);
  22.  
  23. $fp = fopen("Timer.txt", "r"); // Открываем файл в режиме чтения
  24. if ($fp)
  25. {
  26. while (!feof($fp))
  27. {
  28. $mytext = fgets($fp, 999);
  29. echo $mytext;
  30. }
  31. }
  32. else echo "Ошибка при открытии файла";
  33. //fclose($fp);
  34.  
  35. if ($mytext<$dateoriginal)
  36.    {
  37.  
  38. if (strlen($res) > 0)
  39.         echo '<br />Сценарий только что выполнен! Данная проблема будет решена в течении 6 минут!<br />
  40. Добавляй сюда всё что нужно';
  41. $fp = fopen("Timer.txt", "w+"); // Открываем файл в режиме записи
  42. $mytext = strftime('%d%H%M',$timestamp); // Исходная строка
  43. $test = fwrite($fp, $mytext); // Запись в файл
  44. if ($test) echo 'Данные в файл успешно занесены.';
  45. else echo 'Ошибка при записи в файл.';
  46. //fclose($fp); //Закрытие файла
  47.    }
  48.    else
  49.    {
  50.    echo '<br />Сценарий уже выполнен!<br />Данная проблема будет решена в течении 6 минут!
  51.   <br />Всё уже сделано ожидайте! ';
  52.         }
  53. fclose($fp);
  54. ?>
  55.  
DJ-X Отправлено: 27 Октября, 2012 - 16:36:28 • Тема: PHP 5.2 5.3 5.4 • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 130
DeepVarvar пишет:
Удаление заголовка это единственная фича?


Здесь есть ещё чичи!
http://php.net/manual/ru/migration54.changes.php
http://php.net/manual/ru/migration53.changes.php
DJ-X Отправлено: 26 Октября, 2012 - 22:55:39 • Тема: PHP 5.2 5.3 5.4 • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 130
http://imageshack[dot]us/photo/my-im[dot][dot][dot]s/706/php53[dot]png/
Вот на апаче работает в PHP 5.3 и в винде в PHP 5.4 тоже всё класс!
Это просто пример.
Мне хочется использовать новые фичи PHP 5.3 - 5.4 в одном файле
который бы работал (может чуть по другому) и в PHP 5.2.17 и чтоб одно другому не мешало.

Зачем делать 2 разных файла если можно сделать 1 Повоюем!
DJ-X Отправлено: 26 Октября, 2012 - 21:50:44 • Тема: PHP 5.2 5.3 5.4 • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 130
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header('Pragma: no-cache');
  4.  
  5. if (strnatcmp(phpversion(),'5.2.17') <= 0)
  6. {
  7. header('x-powered-by: DJ-X');
  8. echo 'Да';
  9. echo '<br />Current PHP version: ' . phpversion();
  10. }
  11. else
  12. {
  13. header_remove("x-powered-by");
  14. echo 'Нет';
  15. echo '<br />Current PHP version: ' . phpversion();
  16. }
  17. ?>
  18.  


Ура, получилось!
DJ-X Отправлено: 26 Октября, 2012 - 15:56:04 • Тема: PHP 5.2 5.3 5.4 • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 130
А скриптом как определить?
DJ-X Отправлено: 26 Октября, 2012 - 15:51:06 • Тема: PHP 5.2 5.3 5.4 • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 130
Отключение новых возможностей для совместимости со старыми версиями PHP.

Короче нужно что бы новые фичи для php 5.3 сами отключались когда php файл запускается на php 5.2 что бы не было ошибки.
Нужно что бы скрипт сам понимал на какой версии php его запускают.

На пример вот это не работает на php 5.2
header_remove("x-powered-by");
http://php.net/manual/ru/functio...eader-remove.php
DJ-X Отправлено: 03 Июня, 2012 - 14:34:42 • Тема: Нужен простенький скрипт! • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 40
Получилось! Ура!

http://www[dot]youtube[dot]com/watch?v=W5VYxQPhs_o
DJ-X Отправлено: 02 Июня, 2012 - 18:05:17 • Тема: Нужен простенький скрипт! • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 40
Данный скрипт будет выполняться когда база данных перестанет работать.
На пример открываем index.php и ему не удается подключиться к БД и дальше начинается-

1:Записать 1 раз время в файл
2:Выполнить GET запрос
3:Ждать пока пройдёт 6 минут сравнивая время записанное в текстовом файле и не выполнять GET запрос следующих 6 минут,
даже если непрерывно открывать этот php файл он не должен отправлять GET запрос чаще чем 1 раз в 6 минут.
4: А потом снова всё по кругу пока БД не включится.


Помогите музыканту!
DJ-X Отправлено: 08 Мая, 2012 - 12:39:56 • Тема: Как использовать DNS сервера PHP скриптом. • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 46
nslokup это умеет делать.
Подскажите команду nslokup для PHP.
centralops.net/co/NsLookup.aspx

Получилось но нужно по убирать лишнее и оставить только IP.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    $name1 = "4.dj-x.info";
  3. //   $ip_address1 = gethostbyname($name1);
  4.    $ip_address1 = system("nslookup -type=a $name1 8.8.8.8");
  5.  
  6.    echo ("IP-адрес сайта $name1: $ip_address1");
  7. ?>
DJ-X Отправлено: 07 Мая, 2012 - 19:37:38 • Тема: Как использовать DNS сервера PHP скриптом. • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 46
Как использовать DNS сервера PHP скриптом - не те что использует сервер,
а например 8.8.8.8 или любой другой.

На пример в настройках домена forum.php.su в A записи настроено TTL 300 5 минут.
А если изменить IP в A записи и запустить этот PHP скрипт то скрипт увидит то что IP изменился аж через 5 минут.

Если можно было прописать вручную другие DNS сервера тогда скрипт сразу бы видел что IP в A записи изменился и не нужно было бы ждать 5 минут.

Помогите это реализовать.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.    $name1 = "forum.php.su";
  4.    $ip_address1 = gethostbyname($name1);
  5.    echo ("IP-адрес сайта $name1: $ip_address1");
  6.  
  7.  

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB