从文本文件中的随机行生成URL?

时间:2019-07-19 09:56:12

标签: php arrays url random share

我有一个带引号的纯文本文件,其中每个引号都位于单独的行上(仅此而已)。我在带有以下代码的网页上显示随机报价。

<?php
$f_contents = file("quote.txt");
$line = $f_contents[array_rand($f_contents)];
echo $line
?>

是否可以生成指向随机报价的链接,以便有人可以再次找到它?

1 个答案:

答案 0 :(得分:0)

最好的选择可能是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
}

将锚链接更改为适合!