Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: рандомный адрес url
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » рандомный адрес url

Страниц (2): [1] 2 »
 

1. xhugo - 23 Июня, 2011 - 17:10:02 - перейти к сообщению
как же сделать рандомный адрес? как например на u.to/random
а при переходе уже редирект на нужный сайт.
вопрос не как сделать ссылку такую, а сервис
2. DeepVarvar - 23 Июня, 2011 - 17:13:24 - перейти к сообщению
xhugo пишет:
не как сделать ссылку такую, а сервис

Слишком много ответов в одном вопросе...
3. xhugo - 23 Июня, 2011 - 17:38:49 - перейти к сообщению
имею ввиду, как происходит сама генерация там?
4. DeepVarvar - 23 Июня, 2011 - 17:40:22 - перейти к сообщению
DeepVarvar пишет:
как происходит сама генерация там?

5. xhugo - 23 Июня, 2011 - 18:12:35 - перейти к сообщению
генерация так, чтобы при переходе url/random
была страница рабочая
т.е. так же как на том сайте.
6. Мелкий - 23 Июня, 2011 - 18:46:27 - перейти к сообщению
xhugo, ну и ведёте таблицу соответствий ключа и url'a. При посещении страницы делаете редирект.
7. OrmaJever - 23 Июня, 2011 - 19:15:23 - перейти к сообщению
в базе 2 поля hash и url
в хаш тот самый хеш

а в url тот самый url сайта, и при выборке делать чтото типо
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT url FROM TABLE WHERE hash = '$_GET['hash']'

предварительно профильтровать $_GET['hash'] через mysql_escape_string()
8. xhugo - 23 Июня, 2011 - 22:37:15 - перейти к сообщению
если делать проверку на существование этой ссылки в бд,
если будет похожая, то как же обновить число рандомное уже внутри скрипта и опять проверить в бд на сущ?
9. OrmaJever - 23 Июня, 2011 - 22:44:23 - перейти к сообщению
Я непонял что значит рендомная? совсем рендумная? после каждого обновления страницы должна менятся или что?
10. xhugo - 23 Июня, 2011 - 23:06:01 - перейти к сообщению
например при добавление url страницы,сразу генерируется коротка ссылка например "site.ru/р2zz"
Но при добавление ссылки идет проверка, может такая же ссылка "site.ru/p2zz" имеется в БД.
то как же её сгенерировать еще раз?(если нашлась такая же) чтобы получить другое значение ссылки и опять же проверить в бд.
11. OrmaJever - 23 Июня, 2011 - 23:16:55 - перейти к сообщению
ух щас так хочется вспомнить что есть php 5.3 Недовольство, огорчение

PHP:
скопировать код в буфер обмена
  1.  
  2. check:
  3. // генерируем строку
  4. $q = mysql_query("SELECT * FROM table WHERE hash = '$наша_строка'");
  5. if(mysql_num_rows($q) == 1) goto check;
  6.  


Если нет возможности юзать 5.3 то придется делать велосипед Растерялся
12. DeepVarvar - 23 Июня, 2011 - 23:50:10 - перейти к сообщению
xhugo пишет:
р2zz

Кол-во комбинаций: 4 в степени 61 (вроде бы)
13. Мелкий - 23 Июня, 2011 - 23:55:10 - перейти к сообщению
OrmaJever пишет:
щас так хочется вспомнить что есть php 5.3

Ну как бы зачем здесь goto?
PHP:
скопировать код в буфер обмена
  1. do {
  2. // генерируем строку
  3. $q = mysql_query("SELECT * FROM table WHERE hash = '$наша_строка'");
  4. } while(mysql_num_rows($q)>0);

Вот здесь do{}while как нельзя к месту.
14. xhugo - 24 Июня, 2011 - 20:50:19 - перейти к сообщению
сразу сюда вопрос задам.
например у нас site/index.php?hash=RANDOM
то как сделать(в .htaccess) чтобы получилось : site/RANDOM
?
15. DeepVarvar - 24 Июня, 2011 - 20:55:03 - перейти к сообщению
xhugo пишет:
как сделать чтобы получилось

Залезть в системный блок полностью.
Каждые 10 микросекунд кричать во все горло: "Я гипертекстацессфайл!!!"
Если повезет и апач услышит, втюхать ему тему что ссылка перехваченная вами ранее именно такая как ожидает пхп.
Если обмануть не удалось: дивиться на ошибку 500.

В сшседней теме похожий пример.

 

Powered by ExBB FM 1.0 RC1