2011-07-12 5 views
1

無料のユーザーに自分のウェブサイトにリンクバックを追加する必要があります。しかし、私は実際に彼らが私が提供したリンクバックHTML要素を追加し、CSSとJavascriptの何らかの種類によって隠されていなかったことをプログラムでチェックしたいと思います。リモートウェブサイトが特定のhtml要素を表示することをプログラムでチェック

良い提案はありますか?

+1

手動でご覧ください。他のものはバイパス/抑止/偽装されます。あなたのサーバーから来る自動スクレーパーを検出し、そのIPアドレスだけに異なる内容を提供することは自明です。しかし、それを超えて...。リンクバックが必要ですか?チーズ...非常にチーズ。 –

+0

Mechanical Turkタスクを月に1回/青い月に設定する – Cups

答えて

0

この問題については専門家ではありませんが、最も簡単で信頼性の高い方法では、実際にブラウザでページをレンダリングして、すべてのCSSとJavaScriptをユーザーが見るのと同じ方法で確実に適用する必要があります。

明らかにあなたは自分でやりたいとは思わないが、あなたのサイトには、あなたがリンクを追加したとか、そのリンクに基づいて無料の使用をリクエストしたというページがあると仮定します。この時点で、ページを非表示のIFrameに読み込み、JavaScriptを使用してリンクを見つけて可視性を照会することができます(間違いなく最も簡単なのはJQueryです)。

これはドメイン間のセキュリティの問題(IFrameのコンテンツにアクセスする)によって複雑になる可能性がありますが、サーバー上のプロキシは簡単にこの問題を回避できます。

ブラウザとJavaScriptを使用せずに、HTML、CSS、JavaScriptのサーバーサイドを解析し、リンクが見えないというヒントを探すのは巨大な仕事だと思います。 (たとえ偶然にも)隠される可能性があります。

0
$my_link = '<a href="http://www.myamazingsite.com/" title="Magic Stuff">Total Amazing Magic Tricks</a>'; 
$remote_html = file_get_contents('http://www.remotesite.com/some-amazing-page.php'); 
if(strpos($remote_html, $my_link) === false){ 
    // link was not found 
} 

あなたは、リンクがCSSやJSによって隠されている場合は、十分なコンピューティングパワーとプログラミングの知識を持っていない限り、簡単にセットアップするためにシミュレーションを伝えることができなくなります。

関連する問題