用于从切换列表中提取基于域的电子邮件的PHP脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于从切换列表中提取基于域的电子邮件的PHP脚本相关的知识,希望对你有一定的参考价值。

我搜索和搜索过,找不到任何类似的东西(或者至少我认为类似的东西或者可以找到我的头脑)。我对编码不是很了不起,所以我希望有人可以帮助我进一步改进我的脚本。

<?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

答案

您可以通过$_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>";
        
    

以上是关于用于从切换列表中提取基于域的电子邮件的PHP脚本的主要内容,如果未能解决你的问题,请参考以下文章

powershell Powershell脚本,用于从CSV中提取数据并将其放入SharePoint列表中。

php Jason用于从Pantheon中提取数据库和文件的Robo脚本

php Jason用于从Pantheon中提取数据库和文件的Robo脚本

python 用于从文本文件中提取电子邮件地址的python脚本。您可以将其传递给多个文件。它将电子邮件地址打印到stdout,on

从Txt,PDf,Google云端硬盘中的Doc文件中提取电子邮件地址

从 perl 脚本调用 unoconv 时设备的 ioctl 不合适