用php显示随机内容

时间:2013-07-13 12:58:50

标签: php text random

我有一个脚本,它以这种格式编写网站网址和网站名称:

::<a href='http://master7np.tk>Master7np</a>::<a href='http://master-land.net>
Master-land</a>::<a href='http://nischal.tk>nischal.tk</a>

我想要一个php脚本,在网页

中显示来自::点的随机网址

这是原版,但它不起作用 - 我的意思是它只显示:

"<a href='http://master7np.tk>Master7np</a>"

但它应该随机显示(而不仅仅是第一个)。

<?
$xfile = @file("/home/webtraff/public_html/ads.txt");
$random_num = rand (0,count($xfile)-1);
$udata = explode("::",$xfile[$random_num]);
echo "$udata[1]";
?>

2 个答案:

答案 0 :(得分:0)

您的指令有点偏。我改变了你阅读文件的方式。

$file = file_get_contents("/home/webtraff/public_html/ads.txt"); //open the file as string removed the
$udata = explode("::",$file); //then we split by tokens
$udata = array_flip($udata); //change the values to keys
$text = array_rand($udata); //get a random key

答案 1 :(得分:0)

按以下方式更改您的代码

<?php
$data = file_get_contents("/home/webtraff/public_html/ads.txt"); //open the file 
$urls = explode("::",$data); //url split by separator
$number=rand(0,count($urls)-1); // Get random number
echo $urls[$number];  //random output

&GT;