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

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

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

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Как реализовать алгоритм определение слова в тексте, например есть код который сохраняет слова в тексте, как реализовать чтоб компьютер различал эти слова и запоминал порядок?
     
  2. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    хороший ли XSS фильтр?

    PHP:
    function xssf($value) {

        
    $value strip_tags($value);

      return 
    htmlspecialchars($valueENT_QUOTES'UTF-8');

    }
     
  3. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Я понимаю что это трудно реализовать, но это не значит что это не реально.
     
  4. tester_new

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

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Подскажите что не так, необходимо выполнить данный sh код в php(shell_exec() или system()):

    пробую вот так экранировать спец символы:

    но ничего не выходит.
     
    #22124 tester_new, 9 Mar 2014
    Last edited: 9 Mar 2014
  5. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    это значит что нихто не понял чёза хрень ты написал
     
  6. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Что именно не понятно?
    Представим чат в него пишут текст, сервер разделяет текст на слова.
    Далее нужно найти решение чтобы сервер мог понимать где какое слово.
    по сути нужно для каждого слова, а они разбиты на файлы.php
    например
    1) privet.php это "Привет"
    2) mir.php это "Мир"
    Получается Привет Мир
    Теперь в каждый файл нужно запихать код который будет понимать эти слова и выдавать ответ (Например, "Привет Человек")
     
    #22126 I_I, 9 Mar 2014
    Last edited: 9 Mar 2014
  7. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Дам совет, сначала сам подумай чёза бред ты написал, потом придумай нармальную реализацию того что тебе нужно, и уж в итоге 100 раз подумай прежде чем сформулировать вопрос, потому что судя из того что ты зачемто хочешь для каждого слова отдельный файл создавать,напрашивается вывод того что ты придумал какую то херню
     
  8. tester_new

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

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    То что ты хочешь если я верно понял называется Лексическим анализом, тема довольно обширная возможно ты даже средствами самого php и не обойдешься.
     
    #22128 tester_new, 9 Mar 2014
    Last edited: 9 Mar 2014
  9. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Я еще js использую)
    Да Лексический анализ похож, на то что нужно.
     
    #22129 I_I, 9 Mar 2014
    Last edited: 9 Mar 2014
  10. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Если не хотите можете не помогать, вас не кто не просит это делать.
     
  11. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Я даже пример по точнее приведу ну чтоб точно все поняли, потому что это действительно трудно я не спорю с qaz . Карачи файл сейчас сохраняется так 108710801089107210901100.php внутри файла код <?=писать?> код внутрь можно запихать любой, запускаться он будет через подобие include.
    Так вот нужно сделать простой ответ на этот текст, например человек написал Привет, ему сервер отвечает Привет или Hello. Дальше все труднее когда человек пишет, Повтори слово Ежик, сервер должен обработать каждое слово 1) Повтори 2) Слово 3) Ежик в каждом этом слове код, код взаимодействует по подключению с другим кодом ( словом ) два слова дают другой ответ, три слова еще трудней ответ и так далее.
    Еще пример
    Слово привет оно одно, в нем есть ответы (Привет, Привет "имя пользователя если он назвал его", "мы уже здоровались если пользователь хоть раз вел это слова раньше " ) Набор алгоритма гигантский как видите, и все это нужно записывать в ручную, А если представить что там 5 слов в тексте, то вы сами представляете как все должно работать.
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    а почему ты не хочешь использовать БД для хранения слов, зачем именно в файлах всё прорисывать?
     
  13. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Ещё одна реализация бота для чата с паршивой архитектурой. Отлично. Только тема создана для конкретных вопросов, а не для: "я пишу свою ОС на пхп, подскажите, как её сделать".
     
    _________________________
  14. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Суть в том что бот будет использовать микрофон и скорее всего его можно будет подключить к устройству любого типа, БД вообще не подходит ибо она была создана для сайтов и если в каждом слове должен быть код, как это сделать в БД?.
    Самое интересное то что бот будет бесплатный с исходным кодом, что позволит всем пользователям использовать его как угодно и переделывать в свое усмотрение, тем самым придумывая все сложнее и сложнее алгоритм общение.
    На данный момент я знаю что этот код позволит работать боту не хуже виртуального собеседника A.L.I.C.E только его отличия то что он уже сейчас способен работать на всех языках + он будет под свободной лицензией.
    Кстати не сказал самое интересное, весь код работает на 1 файле index.php не считая подключений JS
     
    #22134 I_I, 9 Mar 2014
    Last edited: 9 Mar 2014
  15. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Не понял вас к чему вы клоните, здесь тема для вопросов и ответов по php
    каждый человек который что-то делает спрашивает тут.
     
  16. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Каждый человек задает конкретные вопросы по PHP. В чем именно ваш вопрос состоит?

    Отличный пример вопрос без конкретики, без привязки к языку и без личных наработок.
     
    _________________________
    1 person likes this.
  17. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Я несколько раз переписал вопрос, тот могу удалить.
    Кстати что вы имеете виду
    Ещё одна реализация бота для чата с паршивой архитектурой, может я что-то не знаю?
    Все таки это не бот который перенаправляет текст с пользователя, другому пользователю.
     
    #22137 I_I, 9 Mar 2014
    Last edited: 9 Mar 2014
  18. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    как сделать редирект по строке useragent, если не совпадает со списком, то редирект - для большого списка useragent ?
    PHP:
    <?php
    $useragent 
    $_SERVER['HTTP_USER_AGENT'];
    $url '/404';
    if( 
    $useragent == "Mozilla/5.0 (Mac OS X) AppleWebKit+ (KHTML, like Gecko) Version/5 Safari" )
    {}  
    else {
    header('Location: '.$urltrue302);
    exit();
    }
    ?>
     
  19. fl47590

    fl47590 Member

    Joined:
    15 Nov 2013
    Messages:
    54
    Likes Received:
    8
    Reputations:
    0
    Как вариант:
    PHP:
    <?php
        $userAgents 
    = Array( 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)',
                             
    'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4' );
        if ( !
    in_array$_SERVER'HTTP_USER_AGENT' ], $userAgents ) ) {
            
    header'Location: http://google.com/' );
        }
    ?>
    Для дополнительного удобства строчки User Agents можно хранить не в виде литералов в тексте скрипта, а в текстовом файле, тогда вторая строка примет вид:
    PHP:
    $userAgents file'useragents.txt' );
    P.S. Не знаком с решаемой задачей, но рискну предположить, что стоит вопрос в определении версии браузера, ОС, установленных плагинов, etc. Для этого нет необходимости создавать множество строк user-agent (все равно все варианты не переберешь), а можно просто скачать любую связку и посмотреть на код ротатора эксплоитов. Разумеется, исключительно в разрезе научного интереса.
     
    #22139 fl47590, 10 Mar 2014
    Last edited: 10 Mar 2014
    1 person likes this.
  20. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Подскажите как массивы подключить к ajax
    HTML:
    					$.ajax({
    					url: '<?=ТУТ типа переменная с массивами?>',
    					success: function(data) {
    						$('#result').html(data);
    					}
    Нужно чтоб этот код выводил все массивы
    переменной $e

    еще нужно все слова поместить по отдельности в эту конструкцию.
    HTML:
    url: '<?="id/".transcode($тут одно слово).".php"?>',
    А вот как работает переменная
    HTML:
    $e = preg_split("/[\W_]/u", $a, -1, PREG_SPLIT_NO_EMPTY);
    print_r($e);
    НА ВЫХОДЕ

    Array ( [0] => Тут [1] => был [2] => написан [3] => текст )

    array(4) { [0]=> string(6) "Тут" [1]=> string(6) "был" [2]=> string(14) "написан" [3]=> string(10) "текст" }
     
    #22140 I_I, 11 Mar 2014
    Last edited: 11 Mar 2014
Thread Status:
Not open for further replies.