Вопрос № 32139: Не подкажете алгоритм перебора символов....
Т.е. из массива символов создаётся база паролей от 1 до n символов.
Помогите, пжлуста....А то уже две ночи не сплю, не получается...Вопрос № 32148: Здравствуйте.
У меня вопрос:
Каким образом мне написать программу на PHP используя формат разметки страницы *.WML то есть для WAP;
расширение документов для WAP - это *.wml а мне надо написать на PHP, а расширение для него php, phtml, ph...Вопрос № 32149: К вопросу №31429
Привет. Что то не совсем понял. Я понял что чтобы открыть файл в режиме чтения и записи как юинеру надо подписать к w или r букву b
Это то все понятно. Но вот опятьь нифиге не работает. Пишу
$File = fopen("1.txt...Вопрос № 32156: Как можно из скрипта узнать какая песня на данный момент проигрывается в Винампе?...
Вопрос № 32.139
Не подкажете алгоритм перебора символов....
Т.е. из массива символов создаётся база паролей от 1 до n символов.
Помогите, пжлуста....А то уже две ночи не сплю, не получается
Отправлен: 25.12.2005, 03:49
Вопрос задал: Stamm (статус: 7-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Константин
Здравствуйте, Stamm!
Идея простая: рекурсивный алгоритм, а вот конкретная реализация... щас попробуем...
function Generate($qty, $string = '', &$result)
{
$symbols = 'abcd';
$len = strlen($symbols);
for ($i = 0; $i < $len; $i++)
{
if ($qty == 0)
{
$result[] = $string;
return;
}
Generate($qty-1, $string.$symbols[$i], $result);
}
}
$result = array();
Generate(5, null, $result);
echo '<pre>';
print_r($result);
echo '</pre>';
вроде работает, но это точноне самый оптимальный вариант.... работает долго, как, впрочем, любой или почти любой рекурсивный алгоритм....
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:21 Оценка за ответ: 5 Комментарий оценки: Огромнейшее спасибо!!!!!!!!!! Вы меня очень выручили
Отвечает: Straight
Здравствуйте, Stamm!
Если честно, вопрос совершенно непонятный.
Ответ отправил: Straight (статус: 2-ой класс)
Отправлен: 26.12.2005, 10:00 Оценка за ответ: 3 Комментарий оценки: Это значит мне надо пароли: aaaaaa aaaaab aaaaac ........... zzzzzx zzzzzy zzzzzz
Отвечает: Дмитрий Иванов
Здравствуйте, Stamm!
использование rand в связке с ассоциативным массивом данных.
ответ в приложении ----
Приложение:
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 10-ый класс)
Отправлен: 26.12.2005, 15:49 Оценка за ответ: 4 Комментарий оценки: Чёго то вы не то поняли, мне нужны были все возможные варианты паролей заданного размера. Но всё равно спасибо за старание!
Вопрос № 32.148
Здравствуйте.
У меня вопрос:
Каким образом мне написать программу на PHP используя формат разметки страницы *.WML то есть для WAP;
расширение документов для WAP - это *.wml а мне надо написать на PHP, а расширение для него php, phtml, php3
Отвечает: Константин
Здравствуйте, Оськин Дмитрий Владимирович!
теоретически - без проблем. надо указать апачу, что .wml-документы надо обрабатывать как php-документы. Как настраивается - точно не знаю, посмотрите в документации...
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:23
Отвечает: Straight
Здравствуйте, Оськин Дмитрий Владимирович!
В .htaccess написать:
AddType application/x-httpd-php .wml
Ответ отправил: Straight (статус: 2-ой класс)
Отправлен: 26.12.2005, 09:56 Оценка за ответ: 3 Комментарий оценки: К сожалению ни чего не выходит. Мой телефон выдает сообщение "формат файла не известен", Здесь мне php интерпретатор получает код .wml документа, обрабатывает его и выдает его браузеру. Это с обычным браузером. В действительности же .wml документы преобразуются в двоичный формат WAP-шлюзом и передаются на телефон. Т.е. необходимо еще заставить обработанный документ php интерпретатором
передать на WAP-шлюз и далее на телефон!
Отвечает: Дмитрий Иванов
Здравствуйте, Оськин Дмитрий Владимирович!
в Апаче измени расширения относящиеся к php дибавив туда .wml
AddType application/x-httpd-php .php .phtml .wml
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 10-ый класс)
Отправлен: 26.12.2005, 15:54
Отвечает: Doctor013
Здравствуйте, Оськин Дмитрий Владимирович!
header('Content-Type: text/vnd.wap.wml'); - этот заголовок должен передаваться до начала вывода страницы.
--------- the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 3-ий класс)
Отправлен: 27.12.2005, 00:06
Вопрос № 32.149
К вопросу №31429
Привет. Что то не совсем понял. Я понял что чтобы открыть файл в режиме чтения и записи как юинеру надо подписать к w или r букву b
Это то все понятно. Но вот опятьь нифиге не работает. Пишу
Но опять открывая файл 1.txt я вижу то что передавай в заголовке запроса переменной ints.
Тоесть если я передавал ints = 48 то в файле оказывалась число 48
А мне то надо что бы там оказался символ "0" т.к. 48 символ это "0" или ")"
так что ничего не получилось.
И ещё. Прочитал что системе нек Windows символ b при открытии файла значения иметь не будет т.к. они не различают текстовых файлов с бинарными.
Как тогда работать в этих системах?
Отправлен: 25.12.2005, 11:09
Вопрос задал: k0r@l (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Константин
Здравствуйте, k0r@l!
если надо так, то тогда надо наверное как-то преобразовывать из байта в символы.... посмотрите php.net, может там кто-то что-то такое писал или sitepoint.com - хороший форум...
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:29
Отвечает: Straight
Здравствуйте, k0r@l!
fwrite($File, chr($int));
Ответ отправил: Straight (статус: 2-ой класс)
Отправлен: 26.12.2005, 09:53
Отвечает: Samum
Здравствуйте, k0r@l!
Я уже отвечал на этот вопрос, принципиально все осталось так же:
fwrite($File, $int);
>Прочитал что системе нек Windows символ b при открытии файла значения
>иметь не будет т.к. они не различают текстовых файлов с бинарными.
Я думаю, что вы не правильно поняли, или было неправильно написано. Все файлы по сути - бинарные, просто некоторые из них открываются в текстовом режиме. Проблемы возникают при открытии текстовых файлов разных систем (*nix и windows) с переносами: в Win это 2 символа (
), а в *nix - 1 (
). Поэтому в windows при записи в файл в текстовом режиме добавляется один символ, а при чтении - удаляется. В бинарном режиме (а так же при работе в *nix) такого не происходит.
--------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Отправлен: 26.12.2005, 18:01
Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, k0r@l!
А не проще ли было бы отправить сам символ в формате UTF-8?
--------- Все мы будем в аду, но я буду с вилами!!
Отвечает: Ерёмин Андрей
Здравствуйте, Андреев П.Г.!
Это невозможно чисто теоретически. PHP выполняется на стороне сервера, а Winamp установлен на компьютере клиента и исполняется на нём же. Связи между этими компьютерами никакой, поэтому и получить данные никак нельзя.
P.S. Было бы интересно смотреть статистику, кто какую музыку слушал во время обхода сайта... ;) Но это не реализуемо.
--------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 25.12.2005, 14:57
Отвечает: Константин
Здравствуйте, Андреев П.Г.!
Через php - невозможно, уже сказали почему, может как-то через java, который отом передаст данные об этом на сервер, запишет в файл.... это точно не для php задача...
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:30
Отвечает: Андрей_26rus
Здравствуйте, Андреев П.Г.!
Никак.
PHP - препроцессор гипертекста,
выполняется исключительно на стороне сервера, и не более...
--------- - = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 2-ой класс)
Отправлен: 26.12.2005, 08:19