15th Январь 2021 | Метки: ,
function getDomain($str, $topdomain = false)
{
        $str = trim($str);

        if (!preg_match("#^\\w+?:#i", $str))
        {
                $str = "http://".ltrim($str, "/");
        }

        $info = parse_url($str);
        $domain = strtolower($info['host']);

        if ($topdomain)
        {
                $parts = array_reverse(explode(".", $domain));
                if (($count = count($parts)) > 1)
                {
                        if($parts[1] == "com" || $parts[1] == "org" || $parts[1] == "net")
                        {
                                $domain = $parts [2] . "." . $parts [1] . "." . $parts [0];
                        }
                        else
                        {
                                $domain = $parts [1] . "." . $parts [0];
                        }
                }
        }

        return $domain;
}

переписал на использование parse_url как и следовало бы писать с самого начала :)

зы: сделал исключения для *.(com|org|net).*. если есть еще зоны 2го уровня гос уровня, то напомните, я больше не помню :)

24th Декабрь 2020 | Метки: , , , ,

http://xp.helldude.ru/issues/show/23

http://bugs.php.net/bug.php?id=50060

Description:
————
PHP’s cURL library dies returning the error message «failed creating
formpost data» when trying to use an array that contains a value
starting with ‘@’.

If the array is changed to a string in URL encoded like format, the
problem does not occur.

дуд.

8th Декабрь 2020 | Метки: ,

Начну я пожалуй с описания, которое я смог сочинить и вложить в файл плагина :)

Makes Google Syntax Highlighter use more useable.

Allows you use

 instead of 

This addon kills WISYWYG bug with changing from design=>html modes (when you make

 in html mode, chnage to design and to html again, wisywyg kills tag «name» for html standarts)

Кто не владеет «моим английским», поясн. для чего этот плагинчик. Ситуация: вы пишете код и хотите его подсветить, тогда заключаете код в

, потом вдруг вам хочется не в HTML режиме строчить продолжать, а пользоваться визуальным редактором! и вуаля, вы нажимаете визуальный режим, правите и замечаете (или только после сохранения и просмотра записи) что код то не подсвечен!! Дальше…

8th Декабрь 2020 | Метки: ,

мелочь, а приятное обновление.

function getDomain($str, $topdomain = false)
{
        $str = trim($str);
        if (preg_match("#^\\w+?:(?://)?(.*?)(/|$)#ism", $str, $parts))
        {
                $domain = $parts [1];
        }
        else
        {
                $domain = ($pos = strpos($str, "/")) ? substr($str, 0, $pos) : $str;
        }

        if (strpos($domain, "@") !== false)
        {
                $domain = substr($domain, strrpos($domain, "@") + 1);
        }

        if (strpos($domain, ":") !== false)
        {
                $domain = substr($domain, 0, strrpos($domain, ":"));
        }

        if ($topdomain)
        {
                $parts = array_reverse(explode(".", $domain));
                if (($count = count($parts)) > 1)
                {
                        $domain = $parts [1] . "." . $parts [0];
                }
        }

        return $domain;
}
5th Декабрь 2020 | Метки: , , ,

Собственно:

0.2.6 opts() function bugfix + killed error messages on unlink files operations

в остальном все также :)

будет время, перепишу весь класс на новый уровень, будет совмещенная версия – DudeCurl Full && Lite. тобишь с поддержкой и без поддержки curl extension.

дуд.

25th Ноябрь 2020 | Метки: , , , ,

Давайте я попробую рассказать что это за полезная штучка такая.

В общем все наверное сталкивались что в больших(?) проектах чато надо бывает подключить 3-15 css файлов, 3-15 js файлов, минусы такого подхода – получаем лишних 6-30 запросов к серверу, лишний трафик и геморой. Дальше…

6th Ноябрь 2020 | Метки:

Такс :)

это все еще я. решил человеку помочь (felix). поттом в очередной раз подумал «может еще кому пригодится …»

парсить должна в принципе любую ссылку с любым протоколом :)

если кто будет юзать и найдет баги, пишите ;)

function getDomain($str, $topdomain = false)
{
        $str = trim($str);
        if(preg_match("#^\\w+?:(?://)?(.*?)(/|$)#ism",$str,$parts))
        {
                $domain = $parts[1];
        }
        else
        {
                $domain = ($pos = strpos($str,"/")) ? substr($str,0,$pos) : $str;
        }

        if($topdomain)
        {
                $parts = array_reverse(explode(".",$domain));
                if(($count = count($parts)) > 1)
                {
                        $domain = $parts[1].".".$parts[0];
                }
        }

        return $domain;
}

второй параметр определяет – возвращать домен или только домен верхнего уровня (ru.google.com или google.com)

зы: почти не тестировал …

4th Ноябрь 2020 | Метки:

Добрый день.

хотелось функцию для транслитерации русск текста … в общем все они на strtr … и соответственно отказываются работат ьс ютф 8 (блин :( )
Дальше…

21st Октябрь 2020 | Метки: , ,

Апалка объявлений на кубань.ру

первая тема на форуме :)

если у вас есть еще примеры, велкам плз. вдрг они пригодятся не только вам …

дуд.

14th Октябрь 2020 | Метки: , , , ,

надеюсь скоро я закончу все проклятые мои дела и доделаю эту чудо систему до уровня, что ее будет не стыдно дать скачать =)))))

helldude.ru eспешно крутится на ней уже пара месяцев, все работает прекрасно, весело и интересно. Дальше…

Яндекс.Метрика