Advertisement
AsviS

Validator

May 26th, 2015
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.19 KB | None | 0 0
  1. <?php
  2. include ('inc/conf.php'); // Connect db
  3. include ('inc/func.php'); // function
  4.  
  5. $domain_name = 'example.com';
  6. $names[] = "admin@$domain_name";
  7. $names[] = "administrator@$domain_name";
  8. $names[] = "advertising@$domain_name";
  9. $names[] = "business@$domain_name";
  10. $names[] = "ceo@$domain_name";
  11. $names[] = "contact@$domain_name";
  12. $names[] = "domains@$domain_name";
  13. $names[] = "feedback@$domain_name";
  14. $names[] = "info@$domain_name";
  15. $names[] = "mail@$domain_name";
  16. $names[] = "marketing@$domain_name";
  17. $names[] = "partners@$domain_name";
  18. $names[] = "press@$domain_name";
  19. $names[] = "root@$domain_name";
  20. $names[] = "sales@$domain_name";
  21. foreach ($names as $email_check) {
  22. // build API request
  23. $APIUrl = 'http://api.email-validator.net/api/verify';
  24. $Params = array('EmailAddress' => $email_check,
  25.                 'APIKey' => 'ev-d4f03edea4532524dc89c4b642e312dd');
  26. $Request = @http_build_query($Params);
  27. $ctxData = array(
  28.      'method' => "POST",
  29.      'header' => "Connection: close\r\n".
  30.      "Content-Length: ".strlen($Request)."\r\n",
  31.      'content'=> $Request);
  32. $ctx = @stream_context_create(array('http' => $ctxData));
  33.  
  34. // send API request
  35. $result = json_decode(@file_get_contents(
  36.     $APIUrl, false, $ctx));
  37.  
  38. // check API result
  39. if ($result && $result->{'status'} > 0) {
  40.     switch ($result->{'status'}) {
  41.         // valid addresses have a {200, 207, 215} result code
  42.         // result codes 114 and 118 need a retry
  43.         case 200:
  44.         case 207:
  45.         case 215:
  46.                 echo "Address $email_check is valid.";
  47.         mysql_query("UPDATE `processing`  SET `valid_email`='$email_check' WHERE `domain_name`='$domain_name'"); //Вот тут нужно до записывать
  48.                 break;
  49.         case 114:
  50.                 // greylisting, wait 5min and retry
  51.                 break;
  52.         case 118:
  53.                 // api rate limit, wait 5min and retry
  54.                 break;
  55.         default:
  56.                 echo "Address is invalid.</br>";
  57.                 echo $result->{'info'};
  58.                 echo "</br>";
  59.                 echo $result->{'details'};
  60.                 echo "</br>";
  61.                 break;
  62.     }
  63. } else {
  64.     echo $result->{'info'};
  65. }
  66.  
  67. sleep(2);
  68. }
  69.  
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement