ここに質問があります。 php
スクリプトがどのように呼び出されているかを検出できますか?たとえば、<img>
で呼び出された場合は画像が返され、<video>
で呼び出された場合はビデオが返され、<audio>
で呼び出された場合は音声が返されるか、http://www.example.com/callme.php
で直接呼び出された場合テキストが返されます。phpがsrcから呼び出されたかどうかを検出しますか?
このcallme.php
からのコンテンツは、以下の方法によって提供される。
header("Content-Disposition: attachment; "
.sprintf('filename="%s"; ', rawurlencode($_REQUEST['F']))
.sprintf("filename*=utf-8''%s", rawurlencode($_REQUEST['F'])));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
flush(); // this doesn't really matter.
$fp = fopen($file, "r") or die("DEAD");
while (!feof($fp))
{
echo fread($fp, 65536);
flush(); // this is essential for large downloads
}
fclose($fp);
:
は、以下のPHPで、次のHTML
を考えてみましょうか?あなたは何をしようとしているのですか? – Progman
@Progmanリソースがどのようにロードされたかによって、アクセスを拒否したいと考えていました。 – Edward