Редирект по условию..

Задача: любой пользователь попадающий на сайт и у которого в адресной строке присутствует слово iptv должен  перенаправляется на один сайт, а все остальные — на другой.

Решение: правим .htaccess

Подробнее о регулярных выражениях:
В регулярном выражении можно использовать любые печатные символы и пробел, но часть символов имеет особое значение:

Круглые скобки () используются для выделения групп символов.

Символ ^ обозначает начало строки.

Символ $ обозначает конец строки.

Символ . обозначает любой символ.

Символ | обозначает альтернативу. Например, выражения «A|B» и «(ABC|DEF)» означают «A или B» и «ABC или DEF» соответственно.

Символ ? ставится после символа (или группы символов), который может как присутствовать, так и отсутствовать. Например, выражению «jpe?g» подойдет и строка «jpg», и строка «jpeg». Пример выражения с группой символов: «super-(puper-)?site».

Символ * ставится после символа (или группы символов), который может отсутствовать или присутствовать неограниченное число раз подряд. Например, выражению «jpe*g» подойдут строки «jpg», «jpeg» и «jpeeeeeeg».

Символ + действует аналогично символу * с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз. Например, выражению «jpe+g» подойдут строки «jpeg» и «jpeeeeg», но не «jpg».

Квадратные скобки [] используются для перечисления допустимых символов. Например, выражение «[abc]» равносильно выражению «a|b|c», но вариант с квадратными скобками обычно является более оптимальным по быстродействию. Внутри скобок можно использовать диапазоны: например, выражение «[0-9]» равносильно выражению «[0123456789]». Если символы внутри квадратных скобок начинаются с символа ^, это означает любой символ, кроме перечисленных в скобках. Например, выражение «[^0-9]+» означает строку из любых символов, кроме цифр.

Символ \ ставится перед спецсимволами, если они нужны в своем первозданном виде. Например, выражению «jpe\+g» соответствует только одна строка «jpe+g».

{3,9} — фигурные скобки означают диапозон количества символов, в данном случае допускается от 3 до 9 символов, длина строки из символов должна быть равна или более 3 равна или менее 9 символов. Применяется в основном в модуле преобразований — синтаксис регулярных выражений преобразований, значение флагов. Пример, проверяем строку HTTP запроса отправленную браузером серверу на предмет совпадения ее содержания определенному шаблону:
♳ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
♴ предположим что мы запросили индексную сраницу на сервере %{THE_REQUEST} = «GET /index.html HTTP/1.1»
♵ в таком случае мы читаем исходную строку содержащую фигурные скобки так «начало_полученных_данныхGETпробел/index.phpпробелHTTP/»
♶ т.е. может быть «GET», а может быть «POST» могут быть и другие значения… просто символы, в зависимости от того чем и как мы запросим файл index.php на сервере.

Все, что расположено после символа ‘#’, считается комментарием.

 

Чтиво за последнее время..

Робинзоны космоса (сборник). Франсис Кларк

  • Робинзоны космоса (+)
  • Горы судьбы (+)
  • Львы Элдорадо (+)
  • Пришельцы ниоткуда (-)
  • Этот мир — наш (-)
  • Бегство земли (+)
  • Первая империя (-)

Неудачник. Роберт Хайнлайн. (+)

(+)  — рекомендую к прочтению

(-) — у меня не «пошло»

Hex2bin если PHP < 5.4

Функция Hex2bin для перевода шестнадцатиричного значения в двоичное доступна только начиная с PHP 5.4 Ежели вам не повезло, то можно пользоваться такой конструкцией:

$bin= preg_replace(‘#[0-9A-F]#sei’,’sprintf(«%04b»,0x$0)’,$hex);

Установка расширений php в freebsd из портов

идем в /usr/ports/lang/

смотрим какая версия php стоит: ls *php*

заходим например в : cd php53-extensions

отмечаем нужные расширения

 

1 2