За последние 24 часа нас посетили 31994 программиста и 1756 роботов. Сейчас ищут 992 программиста ...

Перекодировать строку

Тема в разделе "PHP для новичков", создана пользователем Starshoy, 12 ноя 2008.

  1. Starshoy

    Starshoy Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    18
    Симпатии:
    0
    Подскажите плиз, как можно перевести все русские символы строки в шестнадцатиричный код?
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    По всякому можно ... Зачем???
     
  3. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
  4. Starshoy

    Starshoy Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    18
    Симпатии:
    0
    Ну вобщем такая фишка:
    на серваке лежат файлы с названиями на русском языке.
    в .htaccess'е прописано AddDefaultCharset cp1251. Если использовать тупо средства апача - он нормально выводит дерево каталогов и файлы в них, и эти файлы можно скачать, ну то есть ссылки вполне рабочие.
    Но мне нужно сделать так, чтобы незалогиненые пользователи не имели доступа к этим каталогам. Как это сделать?
    Я решил так:
    если пользователь прошёл аутентификацию (пхп скриптом), тогда выполняется скрипт, который через функцию glob() выводит на экран содержимое этих каталогов. Ну он то выводит. В соответствующей кодировке. И ссылки получаются не раюочие. А если заменить русский буквы их шестнадцатиричными кодами - по идее должны ссылки заработать. Вот :)
     
  5. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Ничего не понял! как то чезез ж...у все!
    Но решение уже показал! ;-)
     
  6. Starshoy

    Starshoy Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    18
    Симпатии:
    0
    Ну да. Согласен. Не слишком эстетично :D
    Но в двух словах - я хочу позволить залогиненым юзверям качать файлы с русскоязычными названиями :)
     
  7. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Starshoy
    urlencode(), а вообще способ выбран кривоватый. Чел логинится, получает доступ к каталогу, копирует ссылки на какой-нибудь левый форум... и можно больше не логиниться. ;)
    По идее надо писать скрипт, который не ссылки отдает, а сам файл (динамически), а файлы прятать директивой Deny from all. Но это уже за пределами данного раздела.
     
  8. Starshoy

    Starshoy Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    18
    Симпатии:
    0
    спасибо! Функция хорошая, только вот плюсики вместо пробелов всю погоду портят. Можно её без их расстоновки запустить?))
    А вот то, что за пределами этого раздела - где всё таки можно об этом почитать? ;)
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    rawurlencode
     
  10. Starshoy

    Starshoy Активный пользователь

    С нами с:
    5 ноя 2008
    Сообщения:
    18
    Симпатии:
    0
    Точно))
    А как сделать чтобы слэш ( "/" ). Не кодировался?