phpを使用してウェブサイトのインバウンドおよびアウトバウンドリンクの合計no.ofを見つける方法を教えてください。phpを使用してウェブサイトのインバウンドおよびアウトバウンドリンクの合計no.ofを見つける方法は?
答えて
インバウンドリンク
ためにあなたのドメインまたは "/"で始まる正規表現
- 解析HTMLをカウントします
- Google検索結果を取得するGE
- http://www.google.ca/search?sourceid=chrome&ie=UTF-8&q=site:
- 外部へのリンクについても同様
PHPは、ページのインバウンドリンクを簡単なアクションで判断できません。すべての着信ビジターを監視し、そのリファラーが何であるかをチェックするか、またはそのサイトを指すリンクについてインターネット全体を解析する必要があります。最初の方法は使用されないリンクを見逃してしまい、2番目の方法はGoogleに委ねるのが一番です。
一方、サイトからのアウトバウンドリンクは実行可能です。あなたはページを読み込んで、テキストを分析して、正規表現とのリンクを集め、合計を集計することができます。
を解析するには、あなたはここで、いくつかは示唆されているとして、ウェブサイトのHTMLコードを解析する必要があります。
インバウンドリンクの場合は、Googleカスタム検索APIを使用して、Googleに直接リクエストを送信して、あなたのIPを禁止することができます。検索api hereを見ることができます。ここで私は、このAPIのための私のコードで使用機能は次のとおりです。
function doGoogleSearch($searchTerm)
{
$referer = 'http://your-site.com';
$args['q'] = $searchTerm;
$endpoint = 'web';
$url = "http://ajax.googleapis.com/ajax/services/search/".$endpoint;
$args['v'] = '1.0';
$key= 'your-api-key';
$url .= '?'.http_build_query($args, '', '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
$body = curl_exec($ch);
curl_close($ch);
//decode and return the response
return json_decode($body);
}
としてこの関数を呼び出した後:$result = doGoogleSearch('link:site.com')
、変数$result->cursor->estimatedResultCount
は、返される結果の数を持っています。
おかげでね。あなたは私に正確な答えをくれました。私はあなたに戻ってきます。ありがとう。 –
私のlocalhostサーバー内でこのコードを実行している場合、referer変数に入れたいものはありますか? –
それはうまくいきました。実際には、私はあなたがそれをエンコードする前にcurl_exec()からjsonコンテンツを得ました。私はそのデータのJsonフォーマットでurlのすべての値を取得したいと思います。 –
function getGoogleLinks($host)
{
$request = "http://www.google.com/search?q=" . urlencode("link:" . $host) ."&hl=en";
$data = getPageData($request);
preg_match('/<div id=resultStats>(About)?([\d,]+) result/si', $data, $l);
$value = ($l[2]) ? $l[2] : "n/a";
$string = "<a href=\"" . $request . "\">" . $value . "</a>";
return $string;
}
//$host means the domain name
'&amp'は '&amp'に変更する必要があります(つまり、スペースがない場合はb/w&amp) –
- 1. PHPを使用してウェブサイトのホストを見つけるには?
- 2. ラムダを使用してAWS S3ストレージフォルダの合計サイズを見つける方法
- 3. PHPを使用してパブリックフォルダを見つける方法は?
- 4. QDnsLookupクラスを使用してウェブサイトのIPアドレスを見つける方法は?
- 5. .split、enumerate、およびlistsを使用して文中の単語の位置を見つける方法
- 6. Rを使用して単語の末尾および先頭の単語を見つける方法
- 7. cqlengineを使ってカウンタフィールドの合計を見つける方法は?
- 8. EDIインバウンドおよびアウトバウンドプロセスでのBAMの使用
- 9. PostgreSQLは:概要についてはGROUPING SETS、CUBE、およびROLLUPを使用する方法合計
- 10. マップキットフレームワークを使用して近くのお友達を見つける方法
- 11. PHPを使用してウェブサイトの毎日の訪問者を見つける方法
- 12. AWSフリーインスタンス(Ubuntu)のインバウンドおよびアウトバウンドリクエスト
- 13. 配列内のオブジェクトの合計を見つける方法
- 14. グリッドビューの列の合計を見つける方法
- 15. セレンを使用してテーブルの合計サイズまたは合計カウントを見つける方法。私は合計数が必要です
- 16. インジケータ機能を使用して合計を見つけるには?
- 17. PHPを使用してkmlファイル内の場所を見つける方法
- 18. Excelで選択した列の幅の合計を見つける方法は?
- 19. PowerShellで2つの列の合計を見つける方法は?
- 20. ウェブサイトで使用されている認証を見つける方法
- 21. Axis2を使用してサーバーサイドフレームワークを見つける方法は?
- 22. 関数を使用して合計マークの平均とパーセンテージを見つける方法。 C++
- 23. グリッドビューの合計を見つける
- 24. 式の合計を見つける - SSRS
- 25. DataMaps.js - ネットワーク天気図(インバウンドおよびアウトバウンドアーク)
- 26. タイムスタンプを使用して前の行を見つける方法
- 27. Androidおよび/またはiOS用のネイティブYoutubeアプリのユーザーエージェントを見つける
- 28. プロジェクトから未使用のJavaクラスおよびJSPファイルを見つける方法
- 29. Pythonを使ってウェブサイトの生の見出しを見つけるには?
- 30. ソーシャルメディアデータを使用して競合他社を見つける方法
ワールドワイドで、全世界のサーバー全体ですか?どうしたらいいですか? – aefxx
''''を使って 'preg_match_all'を使ってすべてのアンカー要素を得ることができます。その後、アンカーURLのドメインとウェブサイトのURLを比較することができます。 – Ben
これはあなたにとって便利だと思います。それはインバウンドおよびアウトバウンドのリンクチェッカーの総数を見つけるためのものです。 [ここをクリック](http://www.phphunger.com/2012/06/inbound-and-outbound-links-checker.html) – phphunger