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

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

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

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    если тебе нужен только пр, то он тут есть, если еще что-то, сделай вместо 100 150 etc.
    PHP:
    <?php
    Error_Reporting
    (E_ALL & ~E_NOTICE);
    echo 
    "<form method='get'>
    Хост:<input type='text' name='host' value='' /><br/>
    <input type='submit' name='sub' value='Go!' /><br/>
    </form>"
    ;


    if(isset(
    $_GET['sub']))
    {
    $res="";
    $host=$_GET['host'];
    $sock=@fsockopen("www.be1.ru",80);
    if(!
    $sock) die("fsockopen() error.");

    $q "GET /stat/?url=http%3A%2F%2F".$host."%2F HTTP/1.1\r\n";
    $q .= "Host: www.be1.ru\r\n";
    $q .= "User-Agent: Opera/9.20 (Windows NT 6.0; U; en)\r\n";
    $q .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    $q .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    $q .= "Accept-Encoding: gzip,deflate\r\n";
    $q .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
    $q .= "Keep-Alive: 300\r\n";
    $q .= "Connection: keep-alive\r\n";
    $q .= "Referer: http://www.be1.ru/stat/\r\n\r\n";

    echo 
    $q;

    fputs($sock,$q);


    for (
    $i 1$i <= 100$i++) {
    $res.=fgets($sock,128);
    }
    fclose ($sock);

    }
    echo 
    $res;
    ?>
     
  2. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Piflit, ему нужно разобраться с работой сокетов. Ему чекер по сути не нужен.
     
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    хорошая статья
    http://phpclub.ru/detail/article/http_request
     
    2 people like this.
  4. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Piflit спасибо...разобрался все работает..

     
  5. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    есть какая-нибудь глобальная разница при работе с сокетами и курлом?
     
  6. presidentua

    presidentua милиционер Античата

    Joined:
    4 Nov 2007
    Messages:
    305
    Likes Received:
    236
    Reputations:
    15
    Разницы глобальной нет. Курл как удобная надстройка над сокетамы. Но лучше юзать Курл, так как у многих провайдеров Курл включен, но сокеты включены очень редко. ИМХО
     
  7. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Здравствуйте, такой вопрос:

    Как выводить из массива только уникальные слова не зависимо от регистра, причем при выводе регистр слова должен быть сохранен??

    Пробывал так:

    PHP:
    $slovo1"Слово, слово, СлОвО";
    $slovo array_unique(explode(","strtolower($slovo1)));

    foreach (
    $slovo as $val) {
            if (
    $val != "") {
    echo 
    "$val";
            }
        }
    но при выводе регистр не сохряняется
     
    #2227 spamoney, 8 Mar 2008
    Last edited: 8 Mar 2008
  8. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    spamoney немного не понял вопрос тебе нужно вывести массив слов $slovo1 не зависимо от их регистра..так?

     
  9. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Нет, мне нужно вывести только те слова, которые не повторяются, т.е из:

    PHP:
    $slovo1"Слово, слово, СлОвО, трам, Трам, ТрАм";
    скрипт должен вывести только

    Code:
    Слово, трам
     
  10. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?php
        
    function array_iunique($array) {
            
    $lover_unique_array array_uniquearray_fliparray_change_key_casearray_flip($array), CASE_LOWER) ) );
            return 
    array_uintersect_assoc($array$lover_unique_array"strcasecmp");
        }
        
    $array = array('i uSe addiDas''I uSe AddiDaS''it is cool''it IS CooL''IT IS COOL');
        
    print_r(array_iunique($array));
    ?>
    Не смог добиться того, чтобы переводил и русские символы. Только инглиш.
     
    1 person likes this.
  11. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <?php

    $str 
    "Слово, слово, СлОвО, трам, Трам, ТрАм";
    echo 
    preg_replace('/\b(\w+)(?:\,\s+\1\b)+/i''\1'$str);

    ?>
     
    1 person likes this.
  12. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Спасибо ребята!

    Вариант astrologer Работает!!
     
  13. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Хм, а если слова будут идти в таком порядке:

    PHP:
    $str "Слово, трам, СлОвО, трам, anti, ТрАм";
    т.е повторятся не друг за другом, тогда возможно как нибудь выводить только не повторяющиеся??
     
  14. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Это по моему зависит от конфигурации сервера.Попробуй с locale.

    пс хорошая реализация но функции какие-то извращенские.
     
  15. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    простите не работала с пхп под линуксом((
    <*? print (system(cmd)); ?*> как будет выглядеть под линуксом?
     
  16. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    в пордолжение носка

    парни помогите еще раз.
    помогите разобраться теперь с Post запросом, как его правильно формировать?
    PHP:
        fputs($fsite,"POST $address HTTP/1.1\r\n"); 
        
    fputs($fsite,"Accept-Language: ru\r\n"); 
        
    fputs($fsite,"Content-Type: text/html\r\n");
        
    fputs($fsite,"Host: $host\r\n"); 
        
    fputs($fsite,"User-Agent: $user_agent\r\n"); 
        
    fputs($fsite,"Proxy-Connection: Keep-Alive\r\n"); 
        
    fputs($fsite,"\r\n");
        
    fputs($fsite,"login=$login&pass=$pass\r\n");
    что не правильно?
     
    #2236 RedBull@12, 9 Mar 2008
    Last edited: 9 Mar 2008
  17. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    вроде как просто здаешь команды и все...
    PHP:
    <?php print(system("ls")); ?>
    если не ошибаюсь
    а можно еще проще.
    PHP:
    <?php print(`ls`)?>
     
  18. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    RedBull@12 если есть конкретный сайт и там есть форма для отправки запроса, просто поснифай хедеры и вставь с скрипт. или сюда выложи
     
  19. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    RedBull@12

    Меняются только сокеты:
    Code:
    POST /translate_t?langpair=en|ru HTTP/1.0
    Host: translate.google.com
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 32
    
    hl=en&ie=UTF8&text=it+is+example
    В остальном всё так же.
     
    #2239 NOmeR1, 9 Mar 2008
    Last edited: 9 Mar 2008
    1 person likes this.
  20. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    большое спасибо.
     
Thread Status:
Not open for further replies.