/ /一時リンク - php、.htaccess、ハイパーリンク

一時リンク - php、.htaccess、ハイパーリンク

私は、特定のIPに特定の期間作成された仮想リンクを多数のダウンロードサーバーに見ています。

私はこれがPHPか.htaccessによって行われたかどうかを知りたいのですが?

ありがとう。

回答:

回答№1は1

.htaccess ディレクトリごとにいくつかの一般的なWebサーバの設定ディレクティブを設定する手段にすぎません。

ある時点でプログラミングが必要です。 PHPは一つのオプションですが、他にもたくさんありますが、私の好みはPerlです。

解決策は基本的に次のようになっています。

  1. それに対応するコードを生成する
  2. IPアドレス、作成時間、およびそれに関連付けられているものを使用して、どこかに保管してください(データベースなど)。
  3. そのコードを使用するURLがヒットしたときにそれを調べ、関連するコンテンツの禁止
  4. 古いエントリを削除し、データベースを小さく保つための定期的なクリーンアップスクリプトを用意する

回答№2の場合は1

通常は.htaccess書き換えルールとPHPスクリプトの両方で実行されます。

の回答 どのようにphpのホットリンクを防ぐために一時的なURLを作成するには? あなたが使用できるはずの有益な情報と理論例があります。


回答№3の場合は0

これには2つのステップがあります。

  1. リンクを生成する(これはphpレベルで行われます)。
  2. 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