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

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

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

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    исходный текст типа <a href="index.php?id=931951" target="_blank>
    написал регулярку
    (/(index.php?id=)(.*)("[0-9]{6}")/i"
    но почему то в массивах пустота)
     
  2. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    ('%index\.php\?id=([^"]+)"%i'
     
    1 person likes this.
  3. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    После '*' поставь '?'

    какой оператор ты используешь? Если preg_match_all, то он выдает многомерный массив
     
  4. xaker-boss

    xaker-boss Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    251
    Likes Received:
    49
    Reputations:
    -11
    Нужен php скрипт, кторый допустим если я запущу то он запишит мой IP в текстовый файл в таком формате [Время]IP.
     
  5. Whirt

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

    Joined:
    24 Jun 2008
    Messages:
    23
    Likes Received:
    86
    Reputations:
    5
    PHP:
    <?
     
    $fl  fopen('log.txt''w');
     
    $time date("[ H:i:s ] ");    
     
    fputs($fl$time.":".$_SERVER['REMOTE_ADDR']); 
     
    fclose($fl);  
    ?>
     
    1 person likes this.
  6. BMaster

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

    Joined:
    12 Jan 2006
    Messages:
    32
    Likes Received:
    34
    Reputations:
    7
    Хостинг с поддержкой curl нужен
    PHP:
    <?php
    ##############################
    #flashka.j-net.ru Uploader
    #Version: Draft
    #Autor: BurningMaster
    #ICQ: 847252
    #Licence: GPL
    #Save it in charset UTF-8 !!!
    ##############################

    $link[1]="http://dl.mp3real.ru/mp3/sveta/grand_collection/16_sveta_a_moget_da.mp3";
    $name[1]="16_sveta_a_moget_da.mp3";
    //$link[2]="http://dl.mp3real.ru/mp3/sveta/grand_collection/16_sveta_a_moget_da.mp3";
    //$name[2]="16_sveta_a_moget_da.mp3";

    $limit=count($link);
    for (
    $i=1$i <= $limit$i++) {
    $ch curl_init("$link[$i]");
    $fp fopen("$name[$i]""w"); //or a+
    curl_setopt($chCURLOPT_FILE$fp);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

    //************************************************************
    $login="LOGIN"// <-- LOGIN
    $password="PASSWORD"// <-- PASSWORD
    $path="/Мои файлы/Видео"// <-- Folder on site (UTF-8)
    //************************************************************

    $file="$name[$i]";
    $sid md5(uniqid(rand()));

    $submit_url "http://flashka.j-net.ru";
    $ch curl_init();
    curl_setopt($chCURLOPT_URL"$submit_url");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
    curl_setopt($chCURLOPT_COOKIEJAR"cookies_flashka.txt");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_exec($ch);
    curl_close ($ch);

    $submit_url "http://flashka.j-net.ru";
    $ch curl_init();
    curl_setopt($chCURLOPT_URL"$submit_url");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
    curl_setopt($chCURLOPT_COOKIEFILE"cookies_flashka.txt");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $data=curl_exec($ch);
    curl_close ($ch);
    $f1=explode("      \t\t\t<input type='hidden' name='fkey' value='"$data);
    $f2=explode("'/>",$f1[1]);

    $tt$f2[0];

    $submit_url1 "http://flashka.j-net.ru/#";
    $formvars = array();
    $formvars['fkey'] = "$tt";
    $formvars['fcid'] = "5";
    $formvars['account_name'] = "$login";
    $formvars['password'] = "$password";
    $formvars['remember'] = "1";
    $ch curl_init();
    curl_setopt($chCURLOPT_URL"$submit_url1");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
    curl_setopt($chCURLOPT_POSTFIELDS$formvars);
    curl_setopt($chCURLOPT_COOKIEFILE"cookies_flashka.txt");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_exec($ch);
    curl_close ($ch);

    $submit_url "http://82.208.87.228:80/cgi-bin/uu_upload.pl?tmp_sid=$sid&server_name=$login.flashka.j-net.ru";
    $formvars = array();
    $formvars['folder_path'] = "$path";
    $formvars['upfile_0'] = "@$file";
    $ch curl_init();
    curl_setopt($chCURLOPT_URL"$submit_url");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
    curl_setopt($chCURLOPT_POSTFIELDS$formvars);
    curl_setopt($chCURLOPT_COOKIEFILE"cookies_flashka.txt");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_exec($ch);
    curl_close ($ch);
    }
    ?>
    Файл необходимо сохранить в кодировке UTF-8, в блокноте при сохранении изменить пункт ANSI на UTF-8.
    Строка $path="/Мои файлы/Видео"; не должна выглядеть закорючками.
     
    #4106 BMaster, 14 Jul 2008
    Last edited: 14 Jul 2008
    1 person likes this.
  7. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    такой вопрос есть сайт при запросе страницы авторизации получаем PHPsessionid=
    там же выводиться капча в зависимости от сессии <img src="image.php?" /> вот как мне эту капчу скачать и вывести в скрипт только
    с нужной ссессией ?
    Bсе нашел ответ
     
    #4107 Vid0k, 14 Jul 2008
    Last edited: 14 Jul 2008
  8. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Добрый день. Подскажите пожалуйста, оператор substr при нахождении искомой подстроки в строке заканчивает поиск или продолжает искать ладьше искать подстроку в строке?


    Сори, снова спутал. Извините) этот вопрос снимается.

    и такой вопрос:

    strpos
    можно сделать этот оператор не чувствительной к регистру? т.е. чтобы возвращало искомую подстроку из строки независимо от регистра подстроки??
     
    #4108 Gadik, 14 Jul 2008
    Last edited: 14 Jul 2008
  9. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    substr ничего не ищет.

    stripos
     
  10. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    можно другим оператором(который не чувствителен к регистру):
    PHP:
    stripos($string);  //Find position of first occurrence of a case-insensitive string
    или так:
    PHP:
    strpos(strtolower($string));
    Это если юзать strpos()^
     
    1 person likes this.
  11. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Отлично. то что надо. спасибо! =)
     
  12. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Люди помогите составить регэкспы, сам пробовал, чегото не врубился, с меня +
    -Логин только англ символы и цифры
    -Е-мейл
     
  13. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    - ^[a-z0-9]{1,}$
    - ^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{2})?)$
     
    2 people like this.
  14. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    GreenBear Спасибо
     
  15. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Гриномедвед опередил))
    PHP:
    1preg_match('/^[a-zA-Z0-9]+$/'$str)
    2preg_match('/^[a-zA-Z0-9-_\.]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,5}$/'$str)
     
    3 people like this.
  16. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Логин:
    PHP:
    [a-zA-Z0-9]+
    Мыло:
    PHP:
    |([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,5})|is
     
    1 person likes this.
  17. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Спс всем
     
    1 person likes this.
  18. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Кто знает где можно прочитать про icq протокол средствами пхп только на русском, выложите плз.
     
  19. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    PHP:
    1preg_match('/^[a-zA-Z0-9]+$/'$str
    а что означает знак $ в конце выражения?
    ^[a-zA-Z0-9]+$
     
  20. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    $ - означает конец строки
     
    2 people like this.
Thread Status:
Not open for further replies.