为内容创建随机生成的 url
Create randomly generated url for content
我正在为自己制作一个迷你粘贴网站,有点像 pastebin,但更简单。我需要它生成一个随机的 url(类似于 mysite.com/paste/ab8536dc2e、mysite.com?id=b91527a2ac 等格式并不重要),其中包含粘贴内容。我如何生成这样的 url 并使其指向包含我提交的内容的页面?我正在使用 PHP,我希望尽可能保持简单明了,除非需要,否则不要使用 MySQL、jQuery 等任何内容。
要生成随机路径,您可以使用 PHP 的 built-in uniqid() function
您需要将生成的路径列表(links)存储在某处。如果您不想要 MySQL – 它可能是 SQLite、Memcached 甚至 plain-text 文件。但是你必须把它们放在某个地方。
根据您选择的框架,您需要设置路由——检查 link 是否存在(见 2),然后显示相应的内容。如果您决定不使用任何框架,您可以简单地解决 $_SERVER['REQUEST_URI'] 全局变量。
您可以使用类似这样的东西并根据需要使用变量。
for ($i=0; $i < 10; $i++) {
$randomSite = "http://my.site/paste/" . hash('adler32', $i);
}
其中$i可以是任何你想要的,比如粘贴的总数。 不需要 for 循环
您可以使用以下功能:
function randomURL($URLlength = 8) {
$charray = array_merge(range('a','z'), range('0','9'));
$max = count($charray) - 1;
for ($i = 0; $i < $URLlength; $i++) {
$randomChar = mt_rand(0, $max);
$url .= $charray[$randomChar];
}
return $url;
}
调用 randomURL() 访问它。
(免责声明:这不是我的代码,我 "borrowed" 它是为了解决类似的问题。)
检查 ( Php create a file if not exists ) 使用该字符串在您的网站上创建文件。
我正在为自己制作一个迷你粘贴网站,有点像 pastebin,但更简单。我需要它生成一个随机的 url(类似于 mysite.com/paste/ab8536dc2e、mysite.com?id=b91527a2ac 等格式并不重要),其中包含粘贴内容。我如何生成这样的 url 并使其指向包含我提交的内容的页面?我正在使用 PHP,我希望尽可能保持简单明了,除非需要,否则不要使用 MySQL、jQuery 等任何内容。
要生成随机路径,您可以使用 PHP 的 built-in uniqid() function
您需要将生成的路径列表(links)存储在某处。如果您不想要 MySQL – 它可能是 SQLite、Memcached 甚至 plain-text 文件。但是你必须把它们放在某个地方。
根据您选择的框架,您需要设置路由——检查 link 是否存在(见 2),然后显示相应的内容。如果您决定不使用任何框架,您可以简单地解决 $_SERVER['REQUEST_URI'] 全局变量。
您可以使用类似这样的东西并根据需要使用变量。
for ($i=0; $i < 10; $i++) {
$randomSite = "http://my.site/paste/" . hash('adler32', $i);
}
其中$i可以是任何你想要的,比如粘贴的总数。 不需要 for 循环
您可以使用以下功能:
function randomURL($URLlength = 8) {
$charray = array_merge(range('a','z'), range('0','9'));
$max = count($charray) - 1;
for ($i = 0; $i < $URLlength; $i++) {
$randomChar = mt_rand(0, $max);
$url .= $charray[$randomChar];
}
return $url;
}
调用 randomURL() 访问它。
(免责声明:这不是我的代码,我 "borrowed" 它是为了解决类似的问题。)
检查 ( Php create a file if not exists ) 使用该字符串在您的网站上创建文件。