我已经搜索了很多东西,但找不到相似的东西(或者至少我认为相似的东西,或者可以绕开我的头脑)。 我对编码不是很好,所以我希望到目前为止有人可以帮助我进一步编写脚本。
<?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文件并在需要时将其加载,但这已变得很麻烦。
脚本模型
答案 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>";
}
}
}