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

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

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

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Будет конечно, разницы нет.

    if(isset($b[1])) print $b[1];
     
  2. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    ок. спс. все понятно даже более чем! =)
     
  3. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Подскажите пожалуйста, что значит строка:

    #<span class="show_detail">


    а именно знак:
    #


    ?

    у меня он используется сразу после:
    $full_content = file_get_contents($url);
     
  4. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Комментарий
     
    1 person likes this.
  5. saha

    saha New Member

    Joined:
    23 Apr 2008
    Messages:
    8
    Likes Received:
    3
    Reputations:
    -3
    Привет всем! вот у меня маленькая проблемка. Есть код определения моб.оператора по IP но я не пойму как добавлять диапазон IP?

    В каком формате и куда что подставить?
     
  6. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    $ips = split("\.", $ip);
    @$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;

    разбиваешь ип на 4 части, остаются только цифры. потом делаешь хитрую операцию ( хз обратимая, или нет) и смотришь, входит ли полученное число в один из диапазонов. так работает определение. а для добавление нового опа скрипт нужно частично переписать
     
  7. saha

    saha New Member

    Joined:
    23 Apr 2008
    Messages:
    8
    Likes Received:
    3
    Reputations:
    -3
    n3m0 это не то, это ты заганяешь в переменную $ip ип из фаила но зачем ведь он берётся из $ip = @$_SERVER['REMOTE_ADDR'];, а вот Piflit говорит верно но я не пойму как эту
    делать. Может кто знает?
     
  8. saha

    saha New Member

    Joined:
    23 Apr 2008
    Messages:
    8
    Likes Received:
    3
    Reputations:
    -3
    если бы кто обьяснил что означают цыфры 3 2 1 0 в коде
    Code:
    @$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;
     
    2 people like this.
  9. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    если есть ип 123.456.789.0
    $ipnum = 0 + 789 * 256 + 456 * 256 * 256 + 123 * 256 * 256 * 256;

    вот это. можно калькулятором, можно автоматизировать
     
    1 person likes this.
  10. saha

    saha New Member

    Joined:
    23 Apr 2008
    Messages:
    8
    Likes Received:
    3
    Reputations:
    -3
    Всё догнал, спасибо всем плюсы поставил, короче вот
    Code:
    <?php 
    $ip = "12.12.23.34"; 
    $ips = split("\.", $ip); 
    @$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256; 
    echo $ipnum;
    ?>
     
  11. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    141
    Likes Received:
    8
    Reputations:
    0
    люди . какой функцией в php генерируют строку из определённых символов ?
     
  12. n3m0

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

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    PHP:
    function randomstring ($length 20)
    {
      
    $string "";
      
    $ch "0123456789bcdfghjkmnpqrstvwxyz"
      
    $i 0
      while (
    $i $length) { 
        
    $char substr($chmt_rand(0strlen($ch)-1), 1);
        if (!
    strstr($string$char)) { 
          
    $string .= $char;
          
    $i++;
        }

      }
      return 
    $string;

    }
     
    1 person likes this.
  13. FeraS

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

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    lomerok
    PHP:
    <?php 
    //Определенные символы 
    $chars "abc123forpt99"

    // Количество символов в строке
    $max 10

    $size StrLen($chars)-1

    $password null

        while(
    $max--) 
        
    $password.=$chars[rand(0,$size)]; 


    echo 
    $password
    ?>
     
    1 person likes this.
  14. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    У меня лучше :p

    PHP:
    function mkey($len 8$type 'ALNUM')
    {
        
    $alpha = array(
        
    'a''b''c''d''e''f''g''h''i''j''k''l''m',
        
    'n''o''p''q''r''s''t''u''v''w''x''y''z'
        
    );

        
    $ALPHA = array(
        
    'A''B''C''D''E''F''G''H''I''J''K''L''M',
        
    'N''O''P''Q''R''S''T''U''V''W''X''Y''Z'
        
    );

        
    $num = array('1''2''3''4''5''6''7''8''9''0');

        
    $simv = array('!''@''#''$''%''^''&''*''('')''-''_''=''+''[',
                                
    ']''{''}''?''<''>');
            
    $keyVals = array();

        
    $key = array();

        switch (
    $type)
        {
            case 
    'lower' :
                
    $keyVals $alpha;
            break;
            case 
    'upper' :
                        
    $keyVals $ALPHA;
            break;
            case 
    'numeric' :
                        
    $keyVals $num;
            break;
            case 
    'ALPHA' :
                        
    $keyVals array_merge($alpha$ALPHA);
            break;
            case 
    'ALNUM' :
                        
    $keyVals array_merge($alpha$ALPHA$num$simv);
            break;
        }

        for(
    $i 0$i <= $len-1$i++)
        {
            
    $r rand(0,count($keyVals)-1);
            
    $key[$i] = $keyVals[$r];
        }

        return 
    join(""$key);
    }
    PHP:
    echo mkey(16'ALNUM'); // 7sJds#6*^#G(63f
     
    5 people like this.
  15. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    141
    Likes Received:
    8
    Reputations:
    0
    что делает за функция mt_rand() ?
     
    #3415 lomerok, 5 Jun 2008
    Last edited: 5 Jun 2008
  16. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    http://ru2.php.net/manual/ru/function.mt-rand.php
    Генерирует случайное значение, перед этим сама инициализируется. Быстрее и качественнее, чем rand();
     
  17. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Isis,
    Code:
    [url=http://ru2.php.net/Range]range[/url]('a', 'z')
     
    1 person likes this.
  18. sky7

    sky7 New Member

    Joined:
    13 Apr 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    кто может обьяснить нубу в чём разница между таким кодом:
    echo '<form name=\"name\" method=\"POST\" action=\"action.php\">';
    и таким:
    echo '<form name="name" method="POST" action="action.php">';
    тоесть с слэшами и без?
     
  19. zythar

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

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    имхо первый корректнее, но на деле, кажется, никакой
     
  20. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Первый неправильный. второй верный. Двойные кавычки, заключенные в одинарные, экранировать не надо

    совсем не имхо.
     
Thread Status:
Not open for further replies.