Last active
December 18, 2015 20:29
-
-
Save ertankayalar/5840929 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$the_url = isset($_REQUEST['url']) ? htmlspecialchars($_REQUEST['url']) : ''; | |
?> | |
<form method="post"> | |
Please enter full URL of the page to parse (including http://):<br /> | |
<input type="text" name="url" size="65" value="<?php echo $the_url; ?>"/><br /> | |
or enter text directly into textarea below:<br /> | |
<textarea name="text" cols="50" rows="15"></textarea> | |
<br /> | |
<input type="submit" value="Parse Emails" /> | |
</form> | |
<?php | |
if (isset($_REQUEST['url']) && !empty($_REQUEST['url'])) { | |
// fetch data from specified url | |
$text = file_get_contents($_REQUEST['url']); | |
} | |
elseif (isset($_REQUEST['text']) && !empty($_REQUEST['text'])) { | |
// get text from text area | |
$text = $_REQUEST['text']; | |
} | |
// parse emails | |
if (!empty($text)) { | |
$res = preg_match_all( | |
"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i", | |
$text, | |
$matches | |
); | |
if ($res) { | |
foreach(array_unique($matches[0]) as $email) { | |
echo $email . "<br />"; | |
} | |
} | |
else { | |
echo "No emails found."; | |
} | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment