Полезные коды в PHP и MySQL

16.17K
.
# studiouz (12.11.2013 / 04:42)
напишите код зашита от фрейма
<?
if (!isset($_SERVER['HTTP_REFERER']))
{
header("location: http://мой_сайт.ru/error/index.php?404);
}
else
{
if(strpos($_SERVER['HTTP_REFERER'], 'http://site_url.ru/')===false) // проверка домена
header("location: http://мой_сайт.ru/error/index.php?404);
}
?>
.
Может кто нибудь знает код преобразования текста? Смысл такой:

Вот например текст
преобразуется в
ВоТ НаПрИмЕр ТеКсТ
.
~РайСкиЙ~, Посчитай кол-во букв в слове и четные/нечетные переводи в режим lover/upper
.
Zidan_@777@, нет. мне нужно что то типа новой функции.
.
viktor1992
~РайСкиЙ~,
function test($text)
{
    $return = '';
    $text = explode(' ',$text);
    
    foreach($text as $val)
    {
        $word = str_split($val,2);
       
        $i = count($word);
        
        for($j=0;$j<$i;$j++)
        {
            $return .= ($j%2 != 0)
                    ? mb_strtolower($word[$j],'UTF-8')
                   : mb_strtoupper($word[$j],'UTF-8');
        }
       
       $return.= ' ';
       
    }
    
    return trim($return);
}


но если будут кириллица и латиница вперемешку, косячно работать будет
.
~РайСкиЙ~
viktor1992, Все отлично работает спасибо
.
viktor1992
~РайСкиЙ~, поменяй $word = str_split($val,2); на $word = preg_split('/(?<!^)(?!$)/u', $val);
тогда проблем с латиницей не возникнет
.
~РайСкиЙ~
viktor1992, Хорошо попробую. Теперь по твоему примеру попробую еще пару функций сделать. Это буквы вверх тормашками, наклон букв справа налево, слова наоборот. Может получится
.
~РайСкиЙ~
Вот получилось. Переставляет символы в строке случайным образом:
function str_shuffle($str)
{
$tmp = preg_split ("//u" , $str , - 1, PREG_SPLIT_NO_EMPTY);
shuffle($tmp);
return join ("", $tmp);
}

Пишем слово например
Спасибо
А получается оСбипас
.
~РайСкиЙ~
function strrev($str)
{
preg_match_all('/./us',$str,$ar);
return join('',array_reverse($ar[0]));
}

Вот еще одна функция. Переворачивает строку задом наперед. Пишем Спасибо. Получаем обисапС
Всего: 361