我的网站在news目录下有1000篇,也就是有1000条链接(链接也还会增加)。
格式:http://www.abc.com/news/数字.html
请问用php代码,如何可以用这1000条链接,随机获取100条url。
输出格式为:
'http://www.abc.com/news/随机数.html',
'http://www.abc.com/news/随机数.html',
'http://www.abc.com/news/随机数.html',
··· ···(100条)
随机数 不相同。
直接使用while循环来处理,循环使用随机函数mt_rand,将随机数存入一个数组中,作为判断数据是否重复的依据(in_array);使用glob函数来判断new目录下的文章篇数,作为生成随机数的最大值;整体代码如下:
执行后的效果:
代码操作:
<?php
//获取文件夹下html的数量
$max_num = glob("xxx/new/*.html");
$num = 0;
$rand_num = [];
$result_arr = [];
while($num < 100){
$tample_num = mt_rand(1,$max_num);
if(!in_array($tample_num,$rand_num)){
$rand_num[] = $tample_num;
$result_arr[] = "http://www.abc.com/news/".$tample_num.".html";
$num++;
}
}
foreach($result_arr as $v){
echo $v."<hr/>";
}
echo "数组的大小". count($result_arr);
<?php
for($i=0;$i<=100;$i++){
$id = mt_rand(1,1000);
$url = '这里填写你的网站'.$id.'.html</br>';
echo $url;
}