PHP,移动到列表中的下一项


PHP, move to next item on list

所以我正在制作一个脚本,用户可以在其中检查网站是否启动,我有网站检查部分,但现在我需要弄清楚它实际读取列表的部分。

对于用户必须一次进入一个网站来说,这很烦人,所以我想花时间做这样的事情,这样用户就可以做这样的事情,他们可以放入一长串网站,每个网站都会被单独阅读,并在线或离线标记。

例:

google.com

facebook.com

yahoo.com

我唯一需要帮助的是,如何让它遍历每一行? 它检查一行,然后移动到下一行。

谢谢!

你试过这个吗:

<?PHP
$string = $_POST['url_list'];
foreach(explode("'n", $string) as $line) {
    // do something
}
?>

如果使用 ' 不起作用,您也可以尝试改用 ''r'。

<?php
    $sites = $_POST['listofsites'];
    // Assuming list of sites in in a textarea and separated by a new line
    $sites = explode("'n", $sites);
    foreach ($sites as $site) 
    {
        // do your thing   
    }
?>

HTML

<textarea name="site_list">
</textarea>

.PHP

<?php
    $sites = array_filter(explode("'n", str_replace("'r","'n", $_POST['site_list'])),'trim');
    foreach($sites as $site){
         // site checking code here
    }
?>

这将从文本区域获取站点列表,并清理列表,删除 url 之前或之后的任何空行或空字符。

简单的解决方案是将输入作为逗号分隔,然后将字符串分解为逗号。

$string = "yahoo.com,google.com";
 $explode = explode(',',$string);
 foreach ($explode as $e){
 //do whatever you want to do
 }