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

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

Thread Status:
Not open for further replies.
  1. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    to inlanger ну вот собственно скрипт кторый тебе нужен, ну и плюс там проверка на сторонние сайты,тобишь полностью скомбинировал.
    PHP:
    <?php 
    $test 
    "no!";
    $t 0;
    if (
    $_SERVER['HTTP_USER_AGENT'] != "" ) { 
        if ( 
    substr_count($_SERVER['HTTP_USER_AGENT'],"Opera") > or substr_count($_SERVER['HTTP_USER_AGENT'],"Mozilla") > ) { $test "ok!"; }
    }
    $ip_in_file file("путь_к_файлу_с_ip_серверов");
    for (
    $i 0$i <= count($ip_in_file); $i++) { if ( $_SERVER['REMOTE_ADDR'] == $ip_in_file[$i] ) { $t "1"; } }
    if ( 
    $t == ) { 
        
    $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);
        
    preg_match($exmp1,$file,$out1);
    }
    if ( (
    $out1[0] != "" or $out2[0] != "") and $t == ) { echo "Пришел юзвер<br>\n\r"; }
    else { echo 
    "Пришел ROBOT<br>\n\r"; }
    echo 
    "Тест на браузер:".$test.$t;
    ?>
     
    #781 RedBull@12, 3 Nov 2007
    Last edited: 3 Nov 2007
  2. _seeattack_

    _seeattack_ New Member

    Joined:
    8 Jul 2007
    Messages:
    6
    Likes Received:
    3
    Reputations:
    0
    нужно сделать менюшку,в файле все разделы и вложения.. нуна главная менюшка, и еще одна

    ===================================================

    так примерно выглядит файлик с которым код работает
    /about#'О компании'
    //group#'О группе'
    /education#'Обучение'

    =================================================
    нужно терь сгенерить mainmenu и submenu
    пожалуйста,возьмитесь кто нибудь за эту работу нужно срочно для учёбы;)
     
  3. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    1-здесь лишь помогают в написании скритов.
    2-проблему нужно оглашать конкретно.(Что?Как?Почему? не получается)
    3-тебе помогут только с куском кода,за тебя никто не будет пистаь полностью код страницы(На заказ- без проблем стучи в мою асю.)
     
  4. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    RedBull@12, буду очень благодарен, если ты ещё и в асю стукнешь... а то я тупо не могу въехать в твою идею...
     
  5. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    нигде не видно твоего номера,мой номер есть контакте посмотри и стукни
     
  6. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Мой номер внизу в левом нижнем углу на аватаре :)
     
  7. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Не знал куда написать, поэтому написал здесь :)

    Как можно заменить текст, например "http" на символы, который виден в адресной строке браузера??Например, когда набираешь в гугле слово "форум", то в адресной строке видно вот это "%D1%84%D0 ...", можно ли тоже самое проделать с лат. буквами?Если да, то как? :)
    Помогите, очень нужно!С меня +)
     
  8. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    1 person likes this.
  9. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Что-то я не допер((
    там вобще не то, что ты сказал - 00100101

    Может что я не так, покажи что надо вводить, как))
     
    #789 Impuls*, 4 Nov 2007
    Last edited: 4 Nov 2007
  10. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    http://ha.ckers.org/xss.html
    url encode
     
    1 person likes this.
  11. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Dimi4, СПАСИБО!!!Респект!!то что надо))
     
    1 person likes this.
  12. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Подскажыте плз как вычислить процент совместимости текст.
    То есть слова
    и тд.
    И текст
    Как вычислить процент сколько слов совпало в тексте
     
  13. phol1eadeux

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

    Joined:
    7 Aug 2007
    Messages:
    108
    Likes Received:
    48
    Reputations:
    -1
    Там выбираешь в списке ASCII to HEX
     
  14. ant0ha

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

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    PHP:
    if (eregi("$slovo","$text")) {echo 'совпало';}else{echo 'не совпало';} 
    так проверяешь сколько слов совпало, и там уже посчитаешь какой это процент от общего количества
     
    1 person likes this.
  15. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Вот может ты это имеешь ввиду =)
    PHP:
    <?

    $slova '123
    321'
    ;

    $stroka '123000321099';

    $slova explode("\n"$slova);

    for( 
    $subcount 0$i 0$i count($slova); $i++ )
    {

        
    $subcount $subcount + (substr_count($stroka$slova[$i]) * strlen($slova[$i]));

    }

    if( 
    $subcount )
    {
        
    $procent round100 strlen($stroka) * $subcount )."%";
    }

    else
    {
        
    $procent 'Нет совпадений';
    }

    echo 
    $procent;

    ?>
    Показывает процент совпадений.
     
    #795 NOmeR1, 4 Nov 2007
    Last edited: 5 Nov 2007
    1 person likes this.
  16. MegaDeth

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    вот несложный вопрос но чото не соображу никак :\
    имеется N число двумерных массивов(в цикле дело или трехмерный массив).
    ключи представляют собой числа, но не обязательно начинающиеся с ноля.
    необходимо сосчитать сколько значений во всех этих массивах=тру, но с условием что ключи не должны совпадать...
    про слияние массивов покурил еще сильнее запутался...
    _________
    вообщем массивы - описатели на плоскости прямоугольников. два ключа - Х и У стороны... значения просто если "тру" то эта точка пренадлежит прямоугольнику.
    вообщем сделано для того чтобы в случае "наслоения" прямоугольников площадь не удваивалась, но не реализую до конца чтото...
     
  17. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    немного не вкурил...но функция count выдает сколько элементов массиве,если нет то поясни.
     
  18. MegaDeth

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    да, но массивов дофига и они двумерные. нужно перечислить все значения(их кол-во), в неповторяющихся ключах.(разных дв. массивах)
     
  19. RedBull@12

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

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    у етбя такие массивы
    massiv1[x] и massiv2[y]
    где X = 0...X, ну или что-то типа того
    а Y = 0...Y, ну или похожее
    так?
     
  20. MegaDeth

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

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    72
    Reputations:
    13
    нет,

    массивы генерируются так:
    PHP:
    function GetPlos($mas)
    {
    $r=0;
    $res=(($mas[3]-$mas[1])*($mas[2]-$mas[0]));
    for (
    $i=$mas[0];$i<$mas[2];$i++)
    {
    for (
    $j=$mas[1];$j<$mas[3];$j++)
    {

    $m[$i][$j]=true;
    }

    }

    return 
    $m;
    }


    $mfile=file('prams.txt');
    $arr=array();
    for (
    $i=0;$i<count($mfile);$i++)
    {
    $mas=explode(' ',$mfile[$i]);
    //$arr=$arr+GetPlos($mas);
    //print_r(GetPlos($mas)); echo '<br>';
     
    GetPlos($mas);// вот эта функция возвращает массивы.

    в файле
    PHP:
    0 0 2 2
    0 0 3 3
    имеется 2 прямоугольника. один полностью закрыт другим (начало в 0,0, заканчивается один в 2,2 другой в 3,3 (коодинаты ссотв..))

    надо сделать так чтобы не перечислялись два раза те которые имеют общие точки..
     
Thread Status:
Not open for further replies.