Записи с тегом ‘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%

Также почитайте эти записи:

 

Есть два способа:
1. При помощи регулярных выражений. К примеру, такие регулярки я нашел:

1
preg_match_all('/<img (.+?)src=\"(.+?)\"(.*?)/>/', $text, $out);
1
preg_match_all('/(<img )\s (src="([a-zA-Z0-9\.;:\/\?&=_|\r|\n]{1,})")/isxmU',$file,$patterns);

Однако протестировав их, я не остался доволен, так как находились не все изображения. Поэтому лучше воспользоваться вторым методом.
Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Страница 1 из 512345


Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 123

Поиск по сайту

Партнеры

Реклама

Партнеры