检测是否从src调用php?

时间:2017-12-08 19:58:14

标签: php

所以这是一个问题。 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);

1 个答案:

答案 0 :(得分:0)

这不可能,至少在没有URL中的其他参数的情况下也是如此。

考虑以下HTML

<img src="/callme.php?target=img" />

使用以下PHP:

if ($_GET('target') == 'img') { ... }