2013-09-20 4 views
8

別のドメインが私のウェブサイト(すべてのページ)の重複コンテンツを表示しています 私はこのドメインに入ったときに自分のサイトのコンテンツを見ています。私のウェブサイトにアクセスし結果を得るために他のドメインをブロックする方法?

私が自分のサイトで何かを変更した場合、すぐに別のドメインに表示されます。私はそれをブロックするにはどうすればよい

私は私のウェブサイトから、彼はすぐに私のコンテンツを表示するには、いくつかの機能fopenまたはcurlまたは何か他のものを使用していると思う

*私のサーバー:cPanelの、

+0

そのドメイン/ IPからログをチェックしてブロックしますか? –

+0

他のウェブサイトがプロキシを使用している可能性があります。 – anubhava

+0

'referer'を探しているのはオプションですが、なりすましをする可能性があります。 –

答えて

3

PHP5あなたは彼らに404ページを提供するために自分のIPアドレスを使用することができます。または、あなたが本当に賢い人になりたいなら。彼らのIPアドレスだけが、似ているが良いコンテンツではない間違った、または恥ずかしい情報を提供します。

if($_SERVER['REMOTE_ADDR'] == "12.1.3.5"){ //banned IP 

    //do something else 

} 
+0

彼がIPを変えたとき私は何をしますか? – motioz

+1

新しいIPのスクリプトを書き換えますか? – DrakaSAN

+0

cronジョブを書いて定期的にウェブサイトのIPをチェックし、それをソートしたデータベースに保存して、それらの特定のIPで必要なものを実行してください。私は正直言ってそれらを全てトロールしていると言います。 – rfoo

0

これはあなたのページの例をコピーして他のドメインに陥るだろうアクセス拒否...それは、ブラウザのFirefox、サファリでない場合、ユーザーエージェントをチェックしてみてください。

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){ 
//Internet Explorer Good 
}else{ 
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE){ 
//FireFox Good 
}else{ 
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== FALSE){ 
//Chrome Good 
}else{ 
//Check for safari , Opera , AndroidBrowser and IOS browser , Internet Explorer Mobile and text phones 
//else run this code 
die("Acessing this site is only allowed from this domain example.com"); 
} 
} 
} 

はEDIT:

人々は、ユーザエージェントが優先使用されたコメントで言ったように、あなたの.htaccess

BrowserMatchNoCase SpammerRobot bad_bot 
BrowserMatchNoCase SecurityHoleRobot bad_bot 
Order Deny,Allow 
Deny from env=bad_bot 

にこのコードを追加Y:

if(empty($_SERVER['HTTP_USER_AGENT'])){ 
die("Error"); 
} 

それはあなたを破るために、他のドメインのために困難になりますので、あなたはまた、IPアドレスを適用することができます:

またUserOperatingシステムをチェックすることができますが、それがよいでしょうとして、それは必須ではありませんいくつかのユーザーのために問題を引き起こすので、それをやってはいけませんが、それでも良いアイデアです。

私はどんな援助のためにUpToDateを保持しますか?

+1

else {if}の代わりにelseを使用してみませんか? – DrakaSAN

+0

ユーザーエージェントはこのドメインからは空です – motioz

+0

質問を編集します –

関連する問題