Записи с тегом ‘php’
Все еще приходится использовать 5.2 ради некоторых сайтов.
У данного способо есть один недостаток. Репозитории karmic, которые здесь используются больше не поддерживаются, и вообще удалены. Поэтому, два варианта — использовать сторонний репозиторий, либо если есть возможноть — использовать репозиторий karmic, к примеру у меня он синхронизирован на локальной машине.
Скрипт:
Читать далее »
Популярность: 1%
Также почитайте эти записи:
При работе с php скриптами из коммандной строки очень часто приходится принимать различные аргументы. Для этих целей используется переменная $argv, в которую записываются все входящие значения.
Однако, область применения этой переменной ограничена, так как туда необходимо помещать все аргументы, довольно сложно добавлять или удалять уже имеющиеся аргументы, так как иногда приходится просматривать всю логику работы скрипта. Чтобы избежать этой проблемы и существуют парсеры аргументов для коммандой строки.
Моим требованиям удовлетворяет эта функция, найденная на просторах php.net. Пример ее работы:
1 2 3 4 5 6 7 8 9 10 11 12 13 | [pfisher ~]$ php test.php --foo --bar=baz ["foo"] => true ["bar"] => "baz" [pfisher ~]$ php test.php -abc ["a"] => true ["b"] => true ["c"] => true [pfisher ~]$ php test.php arg1 arg2 arg3 [0] => "arg1" [1] => "arg2" [2] => "arg3" |
Т.е. логика работы похожа не передачу аргументво в bash скриптах, а также совместима и с обычным argv.
Код функции:
Читать далее »
Популярность: 1%
Также почитайте эти записи:
Найдено в комментариях к документации. Полезно при использовании preg_match и preg_replace
Специальные символы, требуют экранирования слешом:
\ ^ . $ | ( ) [ ]
* + ? { } ,
Спец. символы:
\ Quote the next metacharacter
^ Match the beginning of the line
. Match any character (except newline)
$ Match the end of the line (or before newline at the end)
| Alternation
() Grouping
[] Character class
* Match 0 or more times
+ Match 1 or more times
? Match 1 or 0 times
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n but not more than m times
Еще:
\t tab (HT, TAB)
\n newline (LF, NL)
\r return (CR)
\f form feed (FF)
\a alarm (bell) (BEL)
\e escape (think troff) (ESC)
3 octal char (think of a PDP-11)
\x1B hex char
\c[ control char
\l lowercase next char (think vi)
\u uppercase next char (think vi)
\E end case modification (think vi)
\Q quote (disable) pattern metacharacters till \E
Популярность: 1%
Также почитайте эти записи:
В своих скриптах использую следующую функцию:
1 2 3 4 5 6 7 | function check_con(){ $ch = curl_init("http://www.google.com"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $curl_result = curl_exec($ch); if(trim($curl_result)!='')return true;else return false; } |
К сожалению, гугл очень редко, но все же падает, поэтому в идеале надо добавить на проверку еще один легковесный сайт, к примеру (ya.ru).
Популярность: 1%
Также почитайте эти записи:
Поиск по сайту
Облаго тегов
Партнеры
- Прикольные подарки на Новый год: подарок мужчине 70. MilitaryGift-военные сувениры.
- Вагонов? Тайна твоей фамилии: доставка вагонами. Что есть и пить в Москве?
Популярные статьи
- Программы для работы с веб- камерами
- Как узнать mac адрес сетевой карты удаленно
- Чтение ext4 разделов в Windows
- Как обжать кабель
- Основные сочетания клавиш Windows XP
- Как узнать время работы Windows (uptime)?
- Доступ к виртуальной машине из интернета. Осваиваем port mapping в vmware
- MySQL: Optimize Table
- Ubuntu. Как узнать размер папок в директории?
- Скрипт для проверки индексации сайтов