私は、特定のIPに特定の期間作成された仮想リンクを多数のダウンロードサーバーに見ています。
私はこれがPHPか.htaccessによって行われたかどうかを知りたいのですが?
ありがとう。
回答:
回答№1は1.htaccess
ディレクトリごとにいくつかの一般的なWebサーバの設定ディレクティブを設定する手段にすぎません。
ある時点でプログラミングが必要です。 PHPは一つのオプションですが、他にもたくさんありますが、私の好みはPerlです。
解決策は基本的に次のようになっています。
- それに対応するコードを生成する
- IPアドレス、作成時間、およびそれに関連付けられているものを使用して、どこかに保管してください(データベースなど)。
- そのコードを使用するURLがヒットしたときにそれを調べ、関連するコンテンツの禁止
- 古いエントリを削除し、データベースを小さく保つための定期的なクリーンアップスクリプトを用意する
回答№2の場合は1
通常は.htaccess書き換えルールとPHPスクリプトの両方で実行されます。
の回答 どのようにphpのホットリンクを防ぐために一時的なURLを作成するには? あなたが使用できるはずの有益な情報と理論例があります。
回答№3の場合は0
これには2つのステップがあります。
- リンクを生成する(これはphpレベルで行われます)。
- urlに基づいて要求をルーティングする。
ステップ2は通常、正規表現を含み、.htaccessレベルまたはPHPレベルで実行できます。生成されたURLをキャッシュする場合は、データベースクエリも使用できます。
実装の詳細については、MVCフレームワークを参照してください。それらのすべてには何らかの種類のルータオブジェクトがあります(例:
http://symfony.com/doc/current/book/routing.html
回答№4の場合は0
header("Content-Type: application/force-download");
$file = "yourfilename.pdf";
$fileLocation = dirname(__FILE__) . "/..anyfolder/" . $file;
header("Content-Length:" . filesize($fileLocation));
header("Content-Disposition: inline; filename="".$file.""");
$filePointer = fopen($fileLocation,"rb");
fpassthru($filePointer);
回答№5の場合は0
あなたはcodecanyon商用スクリプト "Protected Links - Expiring Links"を掘り下げることができます。ダウンロードリンクは時間、ダウンロード数、IPで期限切れになります。
http://codecanyon.net/item/protected-links-expiring-download-links/2556861