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

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

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

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

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    Если известно с какого сайта идут запросы, можно отслеживать приходил ли запрос оттуда или нет, к примеру сверяя полученный REMOTE_ADDR с IP сервера на котором весит тот сайт.
     
    #761 ant0ha, 2 Nov 2007
    Last edited: 3 Nov 2007
  2. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    ну а так забивать каждый новый хост руками, не накладно ли это?
     
  3. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    Я могу предложить вот такой вариант, обственно то что предлагал.
    PHP:
    <?php
    if ($_SERVER['HTTP_USER_AGENT'] != "") { echo "пришел юзвер"; }
    ?>
    схема не 100% вероятные проблемы:
    1-поделка запроса,либо какой либо мусор в запорсе,можно отфильтровать.
    2-если в настройках браузера установлено, чобы он не передавал эту инфу, или каки-либо другие трудности, то ту другой вариант,-выдирать ip-клиента($_SERVER['REMOTE_ADDR']) и проверяем на наличе хоста на этом ip(http://search.msn.com/results.aspx?q=ip:здесь_ip_который_выдрали, и проверяем что нам выдал поиск)

    Ну и как следствие из всего выше излагаемого
    PHP:
    <?php 
    $test 
    "no!";
    if (
    $_SERVER['HTTP_USER_AGENT'] != "" ) { 
        if ( 
    substr_count($_SERVER['HTTP_USER_AGENT'],"Opera") > or substr_count($_SERVER['HTTP_USER_AGENT'],"Mozilla") > ) { $test "ok!"; }
    }
    $file file_get_contents("http://search.msn.com/results.aspx?q=ip:".$_SERVER['REMOTE_ADDR']);
    $file1 file("http://search.msn.com/results.aspx?q=ip:".$_SERVER['REMOTE_ADDR']);
    $exmp1 "|<h1>Поиск по запросу &quot;<strong>ip:(.*)</strong>&quot; не дал результатов.</h1>|siU";
    $exmp2 "|<h1>We did not find any results for <strong>ip:(.*)</strong>.</h1>|siU";
    preg_match($exmp2,$file,$out2);
    if ( 
    $out1[0] != "" or $out2[0] != "" ) { echo "Пришел юзвер<br>\n\r"; }
    else { echo 
    "Пришел ROBOT<br>\n\r"; }
    echo 
    "Тест на браузер:".$test;
    ?>
    Скрипт можно оптимизировать записывая в файл ip-адреса уже побывавших машин,и уже не использовать проверку на наличие доменного имени привязанного к этому ip.
    Ну а дальше автор разбирайся сам, во всяком случаи могу помочь в реализации, елси будут проблемы.

    p.s.:Еще одной из ступени проверки можно включить само определение чему принадлежит ip,но это уже немного другая история.
     
    #763 RedBull@12, 3 Nov 2007
    Last edited: 3 Nov 2007
    1 person likes this.
  4. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    народ вот таой тупой вопрос: =)
    видел ссылки типа board.php?z
    меня интересует ?z , как это называется и где про это прочитать?
     
    1 person likes this.
  5. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    это переменная передаваемая через GET-запрос
    http://www.php.su/books/?php
    читай
     
  6. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    это гет запрос, весь гет запрос можно прочитать с помощью $_SERVER["QUERY_STRING"].
     
    1 person likes this.
  7. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Хм...это всё очень круто. Но дело в том, что я знаю,какие серваки обращаются к моему скрипту. Но как им сказать, брали ли они инфу или нет?
     
  8. getMessage

    getMessage New Member

    Joined:
    26 Oct 2007
    Messages:
    11
    Likes Received:
    2
    Reputations:
    0
    Прохожу уроки php =) Вот, застрял на операторе - foreach) помагите разобраться ;)

    PHP:
    <?php

    $streets_nomer 
    = array ("Sedulinos all." => 73"Jaunistes all." => 25"Kosmoso all." => 43"Taikos all." => 12);
    ksort ($steets_nomer); 
    foreach (
    $streets_nomer as $streets => $nomer
    {
     
    $nomer number_format(nomer); 
     echo 
    "$streets$nomer.<br>"
    }
    ?>
     
    1 person likes this.
  9. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    getMessage, foreach - цикл.
    Твой код неудачен для примера. Вот тебе самый простой пример.
    PHP:
    <?
    $getMessage = array( => 'Я''прохожу''уроки''PHP' );
    foreach( 
    $getMessage as $slowo )
    {
        echo(
    $slowo.' ');
    }
    ?>
    <br><br>
    <?
    foreach( $getMessage as $nomer => $slowo )
    {
        echo($nomer.'-ое слово: '.$slowo.'<br>');
    }
    ?>
    Этот цикл поочерёдно меняет значения массива.
     
    #769 NOmeR1, 3 Nov 2007
    Last edited: 3 Nov 2007
    1 person likes this.
  10. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    люди подскажите,скрипт онлайн счетчика,что то не так просит $end,всё что нада закрыто что не так?
     
  11. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    http://www.softlinks.ru/scripts/f120.php
     
  12. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    не,мне этот нужно исправить
     
  13. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    какой этот?
     
  14. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    который глючит,я его выдернула из скрипта гостевой,ошибку выдает
     
  15. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    и как ты себе представляешь ответ на твой вопрос,почему глючит скрипт который ты выдернула=)хочешь скинь мне в асю..ася в профиле предложение действует-)в течени ближайшего получаса
     
  16. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    не скину,он большой а под рукой нет компа.а почему ему не работать??файл подключается как инклуд,какая разница подключить в страницу геста или страницу сайта?
     
  17. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    ну тогда я умываю руки)
     
    1 person likes this.
  18. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Demetra, как думаешь, возможно исправить скрипт, который есть только у тебя?
     
    1 person likes this.
  19. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    ну блин нет щас компа скопировать:-(
     
    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.