2016-09-27 59 views
0

我想從網站url鏈接中找到網站電子郵件地址(如[email protected])。
所以,有沒有可能從網站的URL找到電子郵件地址?
如果是的話,請分享如何實施。
語言不是必需的。從他們使用正則表達式從網站查找電子郵件地址url

按我的看法,
如果我們使用curl閱讀網站的網址內容,並
查找電子郵件地址。
有可能嗎?

使用curl找到讀取網頁內容婁代碼從網址:

<?php 
$url = 'yoururl'; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 
$data = curl_exec($curl); 
curl_close($curl); 

使用從$數據串正則表達式,然後發現後的電子郵件地址。

可能嗎?

+0

在http://stackoverflow.com/questions/1028553/how-to-get-看看電子郵件地址從長字符串 – ravisachaniya

回答

2

一個簡單的正則表達式在我頭上。

preg_match_all("/([a-z0-9\.]{1,50}@[a-z0-9]{1,50}\.[a-z]{1,5})/ims",$data,$matches) 
+0

但是有可能使用CURL讀取所有的domian網頁? –

+0

你是什麼意思?你想蜘蛛整個域?這有點棘手的任務也許是這樣的最好的選擇然後:http://emailextractorpro.com/ –

2

從技術上講,你可以通過查詢WHOIS公共信息(這可以通過查詢API來完成),但公佈的電子郵件地址發送一封從一個域的電子郵件地址很少是公司真正的電子郵件地址,而報告的郵箱垃圾郵件或技術請求。

http://network-tools.com/default.asp?prog=network&host=www.google.com

它如何能做到返回JSON輸出一些示例代碼:

<?php 

function getIP() { 

    if (!empty($_SERVER['HTTP_CLIENT_IP'])) { 
    $ip = $_SERVER['HTTP_CLIENT_IP']; 
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
      $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } else { 
    $ip = $_SERVER['REMOTE_ADDR']; 
    } 

    return chkIP($ip); 

} 

function chkIP($ip) { 

    $dirtydomain = gethostbyaddr($ip); 
    preg_match("/((\w*)\.+(\w{2})\.+(\w{2})$)|((\w*)\.+(\w{3})$)/", $dirtydomain, $output_array); 
    $cmd = 'whois ' . $output_array[0]; 
    $data = shell_exec($cmd); 

    return getEmail($data,$output_array[0]); 

} 


function getEmail($data,$domain) { 

    $array = preg_split('/()|(\n)/',$data); //DATA from WHOIS 

     foreach ($array as $value) { 

      if (strpos($value, '@') == TRUE) { 

        $emailArray[] = $value; 

      } 
     } 

     return outputArray($emailArray,$domain); 
} 



function outputArray($emailArray, $domain) { 

     if (count($emailArray) < 1) { 

      return json_encode("No Email Address Found for " . $domain); 

     } else { 

      return json_encode($emailArray); 

     } 

} 

getIP(); //Will Return JSON Output 


?>