PHP脚本可根据切换列表中的域提取电子邮件

时间:2019-02-12 23:27:51

标签: php list email dns toggle

我已经搜索了很多东西,但找不到相似的东西(或者至少我认为相似的东西,或者可以绕开我的头脑)。 我对编码不是很好,所以我希望到目前为止有人可以帮助我进一步编写脚本。

<?php
$str3 = array(
    'START@EMAIL.COM',
    /* List of emails below to be scanned must be 'user@provider.com', exactly that like
    /* emails here to be loaded in from rmcomputers/council 'END@EMAIL.COM');
    /* Filter code below*/
    foreach($str3 as $new)
        {
        /*List of domains to filter and show */
        if (strpos($new, 'teacher.establishment1.sch.uk') !== false || strpos($new, 'teacher.establishment2.sch.uk') !== false || strpos($new, 'teacher.establishment3.sch.uk') !== false || strpos($new, 'teacher.establishment4.sch.uk') !== falsestrpos($new, 'teacher.establishment5.sch.uk') !== false)
            {
            echo "$new" . " <a href=' $new'> $new</a></br>";
            }
        }
?>

https://pastebin.com/raw/HRdzDJq1

我正在寻求改进此脚本,因此我不需要经常根据自己的需要手动编辑域。

列表上我将有大约150个“域”-我希望能够根据需要进行的搜索来启用/禁用。

当我将完整的电子邮件列表加载到其中时,pastebin上的代码目前仅输出我希望的用户,但是如果我需要输出其他机构/域,则需要编辑代码并添加/删除域。

您可能会明白我最终想做的事情。 目前,我编辑.php文件并在需要时将其加载,但这已变得很麻烦。

脚本模型

Mockup of script

1 个答案:

答案 0 :(得分:0)

您可以通过$_GET$_POST变量传递域,并用逗号,分隔,然后在explode()之后循环。

因此,您的页面呼叫将是index.php?domains=domain1.com,domain2.com,也可以通过表单来实现...

您的PHP逻辑如下所示:

$domains = explode(',', $_GET['domains']);

/* Filter code below*/

foreach ($str3 as $new) {
    foreach( $domains as $domain){ //Loop the domains
        if (strpos($new, $domain) !== false){
            echo "$new" . "  <a href=' $new'> $new</a></br>";
        }
    }
}