burewar

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору VolxV Может теперь я не понял..... Ну вообщем вся суть такова: пользователь приходит к пхп скрипту (leech.php), так: leech.php?download=19 и скрипту нужно с помощью md5 и $REMOTE_ADDR сгенерить линк вида: http://host/23d83422042689e00ea098d2e1918c21/file.zip у меня код вида такого: Код: srand ((float) microtime() * 10000000); $ip = $REMOTE_ADDR; $letters = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'); $rnd = $ip[array_rand($letters)] . md5(time()); $rnd = str_replace(".", "", $rnd); | Но ведь код, который выше, будет генерить разные $rnd, т.е. прихожу по линку, получаю страницу со ссылкой: http://host/23d83422042689e00ea098d2e1918c21/file.zip обновляю, получаю новую ссылку: http://host/6b6f9be0a8d3f0ca790de9b1eb4d01cc/file.zip опять обновляю, получаю новую ссылку: http://host/d18936a4937468ae821cc4a8d138c1de/file.zip .......... и так далее, всё время генерятся новые линки. А вот нужно, чтоб линк каждый раз был одинаков! Сколько бы раз я страницу не обновлял, линк оставался прежним, не генерился новый..... Решение у меня было: Когда пользователь первый раз получает линк - заносить в БД его айпи и строчку генерированную, и далее, если пользователь обновляет страницу, и айпи который у него, есть в БД, то ему выдаётся строчка, которую скрипт занёс в первый раз в БД.... Но больно муторно...... решения проще нет..... ------- Новый вопрос: Один скрипт заносит в файл строки (опять того же вида): 23d83422042689e00ea098d2e1918c21 и каждую строчку на новыой строке...... А вот другой скрипт должен искать строчки из файла (в который пишет первый скрипт) и удалять их из строк вида: http://host/23d83422042689e00ea098d2e1918c21/file.zip Он должен просмотреть весь файл и найти в нём строку 23d83422042689e00ea098d2e1918c21 и удалить эту строку из строки http://host/23d83422042689e00ea098d2e1918c21/file.zip => результат http://host/file.zip |