Судя по кусочку JS - это просто случайная шестнадцатеричная строка.
Да, действительно по коду можно подумать, что строка случайно генерится, но я пробовал вмешаться в POST-запрос, отправляемый браузером, с помощью Tamper Data и сменить 1 цифру, то есть например вместо 3a40f0bfaec6b13ef 3bf74cb53a984ee отправить 3a40f0bfaec6b13ef 2bf74cb53a984ee - в результате запрос не прошел, мыло не вписалось.
Я правильно делаю вывод - значит эта строка таки не случайная. Есть подозрение, что она то генерится случайно, но потом как-то хитро проверяется на основе других связанных параметров, но как это проверить к сожалению не хватает опыта.
С параметрами проблем нет, кроме одного, который генерирует как я понял javascript.
Тут из сменных параметров:
Цитата:
forward_address=stalkerd86%40gmail.com - мыло куда перенапрвляем
_connection_id=3a40f0bfaec6b13ef 3bf74cb53a984ee - где взять этот параметр я не знаю, выпарсить его негде - его нет ни на одной странице по пути к страницы с которой отправляется POST-запрос.
ckey=P1mDrcRB7OiQRWBcWb0Ue4ly8y - какой-то токен, который с легкостью выпарсивается с исходного кода страницы
_timestamp=1352362971612 - это time() с миллисекундами, то есть легко генерится
С помощью JavaScript deobfuscator удалось выяснить как генерится этот _connection_id:
Цитата:
var g = "";for (var y = 0; y < 16; y++) {g += (~~(Math.random() * 256)).toString(16);}s.connection_id = g;
Вот только не могу понять как это можно использовать.
Куда дальше копать не могу сам разобраться, не хватает опыта. Помогите пожалуйста разобраться.
Есть цифры:0123456789
Нужно их банально перемешать. То есть к примеру получить: 1496275830
Как быстрее всего это сделать. Конечно можно внести все это в массив, потом как-то перемешать массив- но это не вариант - слишком сложно сложно смотрится. Как можно максимально просто это выполнить? (Добавление)
Поспешил создать тему. Разобрался сам. Оказывается есть функция. Поэтому все до банальности просто
SAD, Hawkmoth, спасибо. Хорошие идеи. Сейчас буду что-то пробовать.
Больше нравится с хешем, не уверен что с вариантом от SAD мы гарантируем равномерное распределение (могу ошибаться), да и с хешем как-то попроще смотрится.
Хотелось бы написать функцию, которая возвращает "полурандомное" число в диапазоне от 0 до 9 в зависимости от текстового входного параметра.
"Полурандомным" я называю число, которое генерится рандомно, но для конкретного набора символов оно всегда тоже самое.
То есть например, если функция get_polurandom("мама") возвращает например 5, то при входном параметре "мама" оно всегда будет именно 5, если get_polurandom("папа") возвращает скажем 7 - то это всегда 7 для входного параметра "папа".
Сам не php-программист, крутится в голове что это как-то несложно очень, но не могу понять как это сделать.
Заранее спасибо.
Задача такая
Есть строка со значениями через запятую:
$stroka='значение 1, значение 2, ..., значение n';
Нужно получить 5 случайных значений. Я думаю надо бы внести все значения в массив, перемешать его, потом выбрать 5 первых. Но как это реализовать по коду я не знаю, так как php использую слишком поверхностно.