RuKoder.ru RUKODER.ru
01 ФЕВР 2013
0

Некоторые PHP функций

PHP
Некоторые PHP функций


function seo_url($string, $seperator='-') {
    $string = strtolower($string);
    $string = preg_replace("/[^a-z0-9_\s-]/", $seperator, $string);
    $string = preg_replace("/[\s-]+/", " ", $string);
    $string = preg_replace("/[\s_]/", $seperator, $string);
    return $string;
}
Делает из "Privet Ivan" => "privet-ivan"

function detect_encoding($string) {  
  static $list = array('utf-8', 'windows-1251');
  
  foreach ($list as $item) {
     $sample = iconv($item, $item, $string);
     if (md5($sample) == md5($string))
       return $item;
   }
   return null;
}
Функция детектит кодировку

function full_url()
{
    $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
    $protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s;
    $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
    return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
}
Разберает урл на протокол имя сервера порта и сам запрос

<?php
$host = $_SERVER['HTTP_HOST'];
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>
Получает имя домена

echo json_decode(str_replace('%u', '\u', json_encode($str_from_js)));
Преобразовует символы Юникода в виде «%uXXXX» в UTF-8

И на закусь некоторые правила htaccess:
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ .php [L,QSA]
# http://domain/about -> http://domain/about.php
--------------------------------------------------
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q= [L,QSA]
# http://domain/about -> http://domain/index.php?q=about

Комментарии (52)

  • pAKo от 23.04.2024 в 14:50:15
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:50:50
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:53:01
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:53:35
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:54:08
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:54:42
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:55:17
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:55:53
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:56:11
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:56:14
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:56:34
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:56:35
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:56:55
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:56:57
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:57:10
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:57:47
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:04
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:05
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:23
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:25
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:40
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:43
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:58:58
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:00
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:18
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:20
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:38
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:40
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:58
    Yvev
    0 0
  • pAKo от 23.04.2024 в 14:59:59
    Yvev
    0 0
  • pAKo('(,,)")(. от 23.04.2024 в 15:00:53
    Yvev
    0 0
  • pAKo'fHZwJa<'">XmJeIH от 23.04.2024 в 15:01:13
    Yvev
    0 0
  • pAKo AND (SELECT 1751 FROM (SELECT(SLEEP(5)))aUaK) от 23.04.2024 в 15:01:51
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:02:08
    Yvev)"(,)').((
    0 0
  • pAKo от 23.04.2024 в 15:02:10
    Yvev'JJTprH<'">IarHQB
    0 0
  • pAKo от 23.04.2024 в 15:02:53
    Yvev') AND (SELECT 3390 FROM (SELECT(SLEEP(5)))EYAv) AND ('JdPI'='JdPI
    0 0
  • pAKo от 23.04.2024 в 15:03:11
    Yvev' AND (SELECT 3390 FROM (SELECT(SLEEP(5)))EYAv) AND 'oymA'='oymA
    0 0
  • pAKo от 23.04.2024 в 15:03:12
    Yvev) AND (SELECT 3390 FROM (SELECT(SLEEP(5)))EYAv) AND (6112=6112
    0 0
  • pAKo от 23.04.2024 в 15:03:29
    Yvev AND (SELECT 3390 FROM (SELECT(SLEEP(5)))EYAv)
    0 0
  • pAKo от 23.04.2024 в 15:03:30
    Yvev AND (SELECT 3390 FROM (SELECT(SLEEP(5)))EYAv)-- VQUH
    0 0
  • pAKo от 23.04.2024 в 15:03:49
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:03:50
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:04:34
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:04:51
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:04:53
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:05:10
    Yvev
    0 0
  • pAKo от 23.04.2024 в 15:05:12
    Yvev
    0 0
  • BULR от 23.04.2024 в 23:51:51
    BPZF
    0 0
  • BULR от 23.04.2024 в 23:52:31
    BPZF
    0 0
  • BULR от 23.04.2024 в 23:55:28
    BPZF
    0 0
  • BULR от 23.04.2024 в 23:56:49
    BPZF
    0 0
  • BULR от 23.04.2024 в 23:57:26
    BPZF
    0 0

Добавить комментарий

Категории:

  • CSS (121)
  • PHP (301)
  • JavaScript (704)

Оставить на заметку в:

© 2026 RuKoder.ru