【问题标题】:Generate URL from random row in text file?从文本文件中的随机行生成 URL?
【发布时间】:2019-07-19 09:56:12
【问题描述】:
我有一个带有引号的纯文本文件,其中每个引号都在自己的行上(仅此而已)。我使用以下代码在网页上显示随机引用。
<?php
$f_contents = file("quote.txt");
$line = $f_contents[array_rand($f_contents)];
echo $line
?>
是否可以生成一个指向随机引用的链接,以便有人可以再次找到它?
【问题讨论】:
标签:
php
arrays
url
random
share
【解决方案1】:
最好的选择可能是 GET 方法。
这意味着您在需要引用 5 时添加 ?quote=5 作为示例。
但如果 GET 没有传递任何内容,则显示随机。
if 还检查它是否是在 GET 中传递的数值,并且它不是比 txt 文件中的更高的数字(行号)。
$f_contents = file("quote.txt");
if(!isset($_GET['quote']) || !is_numeric($_GET['quote']) || $_GET['quote'] > count($f_contents)){
$random = array_rand($f_contents);
$line = $f_contents[$random];
echo $line . "<br>\n";
echo "<a href='www.example.com/quote.php?quote=" . $random . ">Link to this quote</a>";
}else{
$line = $f_contents[$_GET['quote']];
echo $line
}
更改锚链接以适应!