2016-04-25 8 views
0

私はアバターを生成するスクリプトを持っています。ここに私の構造は次のとおりです。ウェブサイトのスクリプトへのアクセスを他の人に制限するにはどうすればよいですか?

-folder1 
    -scripts 
     -MakeAvatar.php 
    -img 
     -avatar 

私はこのような他のページでそれを使用します。

$name = 'anything'; 
$hash = md5($name); 
$input = "http://localhost/folder1/scripts/MakeAvatar.php?hash=$hash"; 
$output = "../../folder1/img/avatar/".$name.".jpg"; 
file_put_contents($output, file_get_contents($input)); 

見ての通り、誰もがこのスクリプトにアクセスし、アバターを作ることができます。

どう
http://localhost/folder1/scripts/MakeAvatar.php?hash=$hash 

私は自分のウェブサイトのためだけにそのスクリプトを捧げ、他の人がそれを使うことを禁じることができますか?

答えて

3

スクリプトをWebルートの外側に配置します。

scripts 
-MakeAvatar.php 
public (or whatever you call your webroot) 
-img 
-index.php 

これは、www.site.comがindex.phpに行くことを意味しますが、ブラウザからスクリプトにナビゲートすることはできません。ただし、 ../scripts/MakeAvatar.php(from index.php)を使用すると、をに送信することができます。

+0

@stackこれは実際に業界標準です。 MVCやフレームワークに参加したことがあれば、ユーザーからできるだけ多くのサイトを隔離する傾向があることがわかります。あなたの質問に答えるには、いいえ。たとえ誰かがあなたがどのようにスクリプトを呼び出すことができても(それはできません)、サーバにアクセスできない場合(そうでない場合)はスクリプトを見ることができません。 – amflare