[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Nistru

    Nistru New Member

    Joined:
    5 Mar 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Имееться слитая база в формате
    логин;пасс;мыло;

    вопрос: как вывести рандом строку
    + в переменную $name - вставить первое слово до ; , а в $pass второе до ;
     
  2. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    946
    Likes Received:
    308
    Reputations:
    51
    Nistru
    PHP:
    <?php
    $base 
    array_map("trim"file("base.txt"));
    $lines count($base);
    $r mt_rand(0$lines-1);

    list(
    $name$pass$mail)  = explode(";"$base[$r]);

    echo 
    "$name:$pass";
    ?>
     
  3. Nistru

    Nistru New Member

    Joined:
    5 Mar 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    спасибо выручил)
     
  4. Nistru

    Nistru New Member

    Joined:
    5 Mar 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    А ктонить знает как подменить ip сервера в curl ? пробывал использовать curl proxy но результат 1 банят ип серва :/
     
  5. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    65
    Reputations:
    62
    прокся видать прозрачная была..
     
  6. GibridMelody

    GibridMelody Banned

    Joined:
    14 Sep 2011
    Messages:
    4
    Likes Received:
    5
    Reputations:
    13
    У меня на странице php есть код iframe мне нужно чтобы когда человек заходил и перенаправлялся куда мне надо чтобы его мип занасился в бан и при повторном заходе его не фреймило если есть у кого скрипт поделитесь пожалуйста.
     
  7. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Подскажите пожалуйста как можно универсально сменить любую кодировку на UTF-8

    Суть:
    Приходит строка в любой кодировке
    На выходе должна быть строка в UTF-8
     
  8. GRRRL Power

    GRRRL Power Moderator

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    http://www.php.net/manual/en/function.iconv.php
    Начальную кодировку надо будет знать.
     
    _________________________
    1 person likes this.
  9. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Я не на столько глуп чтоб не знать о такой функции.
    Тогда нужен универсальный способ определить кодировку
     
  10. GRRRL Power

    GRRRL Power Moderator

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    PHP, насколько я знаю, не имеет такой универсальной функции.
    Internet Explorer определяет кодировку по частоте использования в тексте различных символов, если кодировка ни в каких заголовках не прописана, например.
    Хех, можно попробовать iconv'ом перебирать все кодировки, пока строка не возвратится перекодированная, хотя плохой и нестабильный вариант. Все-таки должен быть способ узнать кодировку каким-то образом, не может же она быть совершенно неизвестна. Если строка с web-сайта, то можно глянуть заголовки или meta-тег, если это письмо - то опять-таки заголовки...
     
    _________________________
  11. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Там кодировка может быть 3х видов UTF-8 (с закарючками п»ї), cp1251 И UTF-8 баз BOM.

    В итоге надо просто определить что из 3... еще хз как эту простую UTF-8 определить и конвертнуть в UTF-8 без BOM
     
  12. GRRRL Power

    GRRRL Power Moderator

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    UTF-8 BOM - это просто 3 байта в начале строки, которые говорят о том, что строка закодирована в UTF-8. Если они не нужны, их ничто не мешает просто отрезать.
    Алгоритм может быть такой: пробуем конвертировать iconv'ом из 1251 в UTF-8, если прокатывает, значит, кодировка была cp1251. Если нет, то проверяем первые 3 байта в строке. Если они равны 0xEF,0xBB,0xBF (http://en.wikipedia.org/wiki/Byte_order_mark#UTF-8), то удаляем их и получаем чистый UTF-8.
     
    _________________________
  13. jizzle

    jizzle New Member

    Joined:
    7 Sep 2011
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    приветствую

    подскажите функциональный и удобный php скрипт для работы с mysql? кроме adminer и phpminiadmin
     
  14. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    939
    Likes Received:
    162
    Reputations:
    27
    PhpMyAdmin.
     
  15. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,582
    Likes Received:
    173
    Reputations:
    75
    как мне только сделать штобы в
    $data = str_replace( '$dbhost = "";', '$dbhost = "$host";', $data );

    $host отобразила содержимое переменной а не само её имя?
     
  16. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    946
    Likes Received:
    308
    Reputations:
    51
    Byrger
    ini_set( 'default_charset', 'UTF-8' );
     
  17. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Оно же распространяется на скрипт, а на строку которую передали мне из вне и надо обработать не подействует.
     
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qaz
    PHP:
    $data str_replace'$dbhost = "";''$dbhost = "'.$host.'";'$data );
    Byrger Вы для каких целей ПХП используете? Если вы принимаете данные из формы - правильнее просто указывать нужные кодировки в теле хтмл и заголовках, тогда и приходящие данные будут в ожидаемой кодировке.

    Идеального решения для угадывания кодировок - не существует, и причины тому понятны. Но в ПХП есть функция http://php.net/mb_detect_encoding
     
    _________________________
    #19398 Gifts, 20 Oct 2011
    Last edited: 20 Oct 2011
  19. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    mb_detect_encoding всегда utf-8 Говорит :mad:

    Скрипт делает запросы у меня и получает ответы, кодировка разная ответы на кириллице, заголовок не решает тут :mad:
     
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger укажите вторым список кодировок пошире, а третий параметр установите в true

    Если вы пишете парсер для других сайтов - смотрите тег <meta content="text/html; charset=КОДИРОВКА" http-equiv="Content-Type"> и заголовок Content-Type
     
    _________________________
    #19400 Gifts, 20 Oct 2011
    Last edited: 20 Oct 2011
Loading...
Thread Status:
Not open for further replies.