PHP скрипт для извлечения писем на основе доменов из списка переключения - PullRequest
0 голосов
/ 13 февраля 2019

Я искал и искал и не могу найти ничего похожего (или, по крайней мере, то, что считаю похожим, или могу разобраться).Я не очень хорошо разбираюсь в кодировании, поэтому я надеялся, что кто-то может помочь мне в дальнейшем продвижении моего сценария.

<?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 «доменов» в списке - я хотел бы иметь возможность отключить/ on в зависимости от поиска, который мне нужно сделать.

Код на вставке в данный момент, когда я загружаю в нее полный список писем, выводит только пользователей, как я хочу, но если мне нужно вывести другойсоздание / домен, тогда мне нужно отредактировать код и добавить / удалить домены по мере необходимости.

Вы, вероятно, получите суть того, что я хотел бы сделать в конце концов.В данный момент я редактирую файл .php и загружаю его при необходимости, но это становится неприятностью.

Макет сценария

Mockup of script

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете передать домены через переменные $_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>";
        }
    }
}
...