2016-09-27 11 views
0

ウェブサイトのURLリンクからウェブサイトのメールアドレス([email protected]など)を探したい
ウェブサイトのURLからメールアドレスを見つけることは可能ですか?
はいの場合は、実装方法を教えてください。
言語は必要ありません。正規表現を使用して、それらからウェブサイトのURLからアドレスを見つけるurl

我々はCURLを使用してウェブサイトのURLからコンテンツを読めば私の見解どおり


、および
検索の電子メールアドレス。
それは可能ですか?

CURLを使用して、ウェブサイトのURLからの読み出しページコンテンツの怒鳴るコードを見つける:その後、後

<?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を使用してすべてのドミノウェブページを読むことは可能ですか? –

+0

どういう意味ですか?あなたはドメイン全体をスパイダーしたいですか?それはおそらくこのようなものは、最高のオプションです:http://emailextractorpro.com/ –

2

技術的に、あなたは(APIを照会することによって行うことができる)、公開WHOIS情報を照会することにより、ドメインからの電子メールアドレスを得ることができるが、公表のメールアドレスはほとんどの企業の真のメールアドレスではないのではなくのためのメールボックスを報告迷惑メールや技術的な要求。

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 


?> 
関連する問題