所以这是一个问题。 php
脚本可以检测它的调用方式吗?例如,如果通过<img>
调用它,它将返回一个图像,或者如果通过<video>
调用它将返回视频,或者如果通过<audio>
调用它将返回音频,或者如果通过输入http://www.example.com/callme.php
直接调用它,它将返回一些文本。
此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);
答案 0 :(得分:0)
这不可能,至少在没有URL中的其他参数的情况下也是如此。
考虑以下HTML
<img src="/callme.php?target=img" />
使用以下PHP:
if ($_GET('target') == 'img') { ... }