Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

PHP-скрипт рандомизатора текстов

Решил выложить в Open Source рандомизатор текстов. Доступна онлайн демоверсия рандомизатора.

Что такое рандомизатор текста?

Это - программа для промышленного создания псевдоуникального контента. Используется, например, при регистрации сайта во множестве каталогов. Чтобы в каждом каталоге сайт описывался уникальным с точки зрения поисковиков текстом. В отличие от аналогичных инструментов (синонимайзеры, доргены) позволяет максимально сохранить читабельность результирующих текстов.

Как работает рандомизатор?

Берем некий исходный текст. Например:
Биржа долевых инвестиций SIMEX.

Публикация сокращена для удобства обсуждения.
Полная версия: PHP-скрипт рандомизатора текстов

Метки материала: рандомизатор, текст, скачать скрипт, рерайт, рерайтинг, seo


65 комментариев

01.06.2011 09:18:00 #
Mozilla Firefox dima
Генерировать ВСЕ варианты не стоит, так как на выходе получится множество практически идентичных текстов, отличающихся 1-2 словами. Думаю, что следует ограничится, допустим, 10% от числа всех возможных. Это, как правило, - очень много текстов.
 
Скачайте скрипт, установите на собственный сервер, откройте index.php текстовым редактором, найдите строчки
 
PHP
if ($text) {
    require_once './Natty/TextRandomizer.php';
    $tRand = new Natty_TextRandomizer($text);
    echo '<p>Число всех возможных вариантов: <strong>' . $tRand->numVariant()
       . '</strong>. Из них случайные 10:</p>';
    for ($i=0; $i<10; ++$i) {
        echo htmlspecialchars($tRand->getText()) . '<hr />';
    }
}

и замените на
 
PHP
if ($text) {
    require_once './Natty/TextRandomizer.php';
    $tRand = new Natty_TextRandomizer($text);
    $num = $tRand->numVariant();
    echo '<p>Число всех возможных вариантов: <strong>' . $num
       . '</strong>. Из них случайные 10:</p>';
    for ($i=0; $i<0.1*$num; ++$i) {
        echo htmlspecialchars($tRand->getText()) . '<hr />';
    }
}
05.10.2011 04:20:19 #
Mozilla Firefox Гость Дмитрий
Хороший скрипт, но все равно придется переписывать, видимо, потому что некоторые задачи не решает.
 
Про генерацию ВСЕХ вариантов уже говорили, но автор решил, что это не нужно. В действительности это может быть нужно, например, в шаблонах в малым набором вариантов, когда надежнее выгрузить ВСЕ варианты в массив, а затем выбрать случайные, не повторяясь. В то время как getText() с большой вероятностью вернет повторы.
 
Другой пример: требуются сгенерированные строки не длиннее заданного N. При наличии возможности генерации ВСЕХ вариантов их можно опять же выгрузить в массив, который затем отсортировать по длинам и отсечь не удовлетворяющие условию результаты.
05.10.2011 06:22:40 #
Mozilla Firefox dima
Интересные у Вас соображения по функционалу Well Если будете переписывать, может быть поделитесь с сообществом новой версией?
26.11.2012 20:37:51 #
Opera Гость Ucoker
а как сделать больше 10 вариантов?.
27.11.2012 09:40:36 #
Mozilla Firefox dima
Скачайте скрипт, установите на свой сервер (можно на localhost) и в скрипте index.php измените строку
 
PHP
    for ($i=0; $i<10; ++$i) {

на
 
PHP
    for ($i=0; $i<100500; ++$i) {
06.12.2012 12:10:51 #
Mozilla Firefox Гость Бывалый
Даже не пробуйте, бан поисковых систем обеспечен. Все последовательности слов вычисляются на раз. Проверял. Это называется генерированный контент - старая тема - видно поданная в новых красках. НЕ занимайтесь ерундой, пишите сами.
06.12.2012 12:54:22 #
Mozilla Firefox dima
Да. Для ПС-ов не годится. Может сгодиться для генерирования тестовых вопросов/ответов или для бота-автоответчика в чате.
07.12.2012 00:33:02 #
Google Chrome Гость Алукс
А что с кодировкой? Не верно отображает!
07.12.2012 01:14:13 #
Mozilla Firefox dima
Скрипт работает с текстами в кодировке UTF-8.
27.05.2013 23:09:27 #
Google Chrome Гость максим
Как сделать чтоб скрипт работал с текстами в кодировке виндовс ? (постоянно пишет что Число всех возможных вариантов: 1. Из них случайные 10Well и как сделать максимальную уникальность текстов (шаблон по размеру в 6 раз больше выходного текста, и текстов нужно всего десятка 3) Пытаюсь автоматизировать генерацию описаний к интернет магазину... в пхп ни в зуб ногой, перепробовал за часа полтора все варианты )) пихал скопированный скрипт во все щели )). Но похоже дело не в этом - а в кодировке (я так думаю) Дмитрий, буду очень признателен если поможете разобраться, скрипт у Вас отличный.

© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.