Подскажите как определить язык пользователя по Accept-Language. Нашел тут: http://alexmuz.blogspot.com/2011/11/php.html но это определение локали (Например: ru_RU - это русский язык, Россия; en_US - это английский язык, США (Как я понимаю)) Мне же нужно только получить только"ru", "en", "de" и т.д. (Т.е. локаль "ru_RU" == "ru") Желательно так же как и там передавать массив поддерживаемых языков 2bad_boy, спс Для google: PHP: function get_languages($Site_lang){ if(isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])){ $languages = strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]); $languages = str_replace(' ', '', $languages); $languages = explode(",", $languages); foreach($languages as $language_list){ $Temp_lang = substr($language_list, 0, 2); if(in_array($Temp_lang, $Site_lang) === true){ $user_languages = $Temp_lang; break; } } }else{ $user_languages = $Site_lang[0]; } return $user_languages; } echo get_languages(array("ru","en"));
Может, немного не в тему вопрос: Как в vBulletin 4.x получить id активного стиля? Без запроса в БД - наверняка, где-то уже определена переменная с id в значении. ps: из куков взять не получится - т.к. изначально userstyleid пустая, пока не сменишь стиль один раз.
Как на PHP осуществить поиск файла, и внести изменения? Делаю правку+тач вот так: PHP: $parser = 'test.php'; $time_create = filemtime($parser); $text=file_get_contents($parser); $file = fopen($parser, 'w'); $text = str_replace('aaa', 'bbb', $text); fwrite($file, $text); fclose($file); $res=touch ( $parser , $time_create ); А как быть если не знаешь где находится файл? И как сделать инклуд файла, расположение которого не извесно?
Забыл сказать, что в ПХП не особо силён, можно на конкретном примере? Например, движок сайта DLE, нужно найти файл dbconfig.php (не зная где он находится) и внести правку...
Кто знает подскажите. В общем имеется сайт на Joomla. Пытаюсь авторизоваться в админке используя Curl. Но не получается к сожалению вот по какой причине... Дело в том что там авторизация построена вот каким способом. 1) Отправляются данные на index.php и устанавливаются cookie к примеру 1=2323 2) После отправки данных он производит редирект и этому же куку устанавливается другое значение... Вот его никак не могу установить. Скажите как сделать?
spiderbuber http://php.net/glob - читайте внимательно, тут есть примеры Rastamanka CURLOPT_COOKIEFILE, CURLOPT_COOKIEJAR
В чем ошибка данного кода? Почему не находится значение в массиве? Есть массив строк айпи-адресов, вида И код, для поиска значения в массиве: HTML: <?php $ip = "202.129.54.82"; //$answer - это собственно массив, его содержимое выше $a = in_array($ip,$answer); или же $a = array_search($ip,$answer); var_dump($a); ?> Всегда возвращается false, хотя такое значение в массиве точно есть. Почему так? Из-за того, что массив многомерный?
Помогите с 303 редиректом Здравствуйте! На сервер myserver.com происходит переход вот по такой ссылке: Code: http://myserver.com?go_uri=target.ru Нужно, чтобы сервер перенаправил пользователя на target.ru Если не ошибаюсь, нужно использовать 303 редирект. Подскажите, пожалуйста, рабочий пример 303 редиректа на PHP для данной ситуации. Спасибо!
Gorkiy, нужен именно 303 редирект? Просто можно сделать так, 302 редирект: <?php header "Location: http://target.ru"; ?>
В моем случае не важно, как на редирект будут смотреть поисковики, главное, чтоб работало. Прочитал на Code: http://redirekt.info про 302 редирект: Вроде то, что нужно, но про "но при этом учесть, что новый адрес все таки временный, и в дальнейшем..." я нифига не понял
такой вопрос, из ниже приведённого кода PHP: $im = imagecreatefromjpeg("$img"); $rgb = ImageColorAt($im, 30, 10); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; echo $r." ".$g ." ".$b; ето ваще што означает??? PHP: $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; што выполняет ето условие???? ($rgb >> 16) & 0xFF
В переменные записываются численные значения цветов. ( http://ru.wikipedia.org/wiki/RGB ) Битовые операции ( http://php.net/manual/ru/language.operators.bitwise.php ). Например: Code: color = 0xFEA946 00000000111111101010100101000110 >>16 00000000000000000000000011111110 & 0xFF 00000000000000000000000011111110
Php ORD не верно выводит код символа!? Возвращает \&\#\192; А надо , чтоб вернуло \&\#\1040; Подскажите ,как быть . Спасибо!(Читать без слешей)
ArtCard все верно он выводит, но следует делать поправки на кодировку PHP: $text = 'А'; echo mb_convert_encoding($text, 'HTML-ENTITIES', "UTF-8");
Вот такой вопрос, есть к примеру скрипт PHP: <? $i =0; while($i<=10) { $a = $i; $i++; } echo $a; ?> выведет на екран 10 так как при каждом цыкле переменной (а) будет присваиватся новое значение (i) а как сделать чтобы в переменную (а) записывальсь все значения а не приваивалось каждый раз новое? штобы в итоге получить не 10 а 12345678910