php问题 随机获取N条url?

我的网站在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);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-04
没有他们说的那么麻烦,1000里面随机取出100条,这样写最简单
<?php
for($i=0;$i<=100;$i++){
$id = mt_rand(1,1000);
$url = '这里填写你的网站'.$id.'.html</br>';
echo $url;
}
第2个回答  2021-11-01
用爱站SEO工具包,先生成所有网址,然后用Excel分类网址,再把URL拿去批量查询收录!爱站工具包,斗牛工具,奏鸣网等工具要自己学会使用。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网