【问题标题】: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
    }
    

    更改锚链接以适应!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 2023-02-01
      • 1970-01-01
      • 2022-11-14
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多