找到所有获取参数和当前网址

时间:2013-05-13 21:12:20

标签: php url get

如何使用PHP轻松找到该URL中的当前URL和所有GET参数?我想跟踪哪些GET参数传递给当前网址。如果有人可以给我PHP命令来做这个,那就太棒了! 谢谢! 这是我的代码:

<?php

$filedir = './';

$filename = $_GET['file'];
//security check
if(strpos(realpath($filename), PATH_TO_VALID_MP3s) !== 0) { die('bad path!'); } 
$path = $filedir . $filename;

if (!is_file($path) OR connection_status() != 0)
{
    exit();
}

ob_end_clean();

header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Expires: '. gmdate('D, d M Y H:i:s', mktime(date('H')+2, date('i'), date('s'), date('m'), date('d'), date('Y'))).' GMT');
header('Last-Modified: '. gmdate('D, d M Y H:i:s').' GMT');
header('Content-Type: application/octet-stream');
header('Content-Length: '. @filesize($path));
header('Content-Disposition: attachment; filename="'. $filename .'"');
header('Content-Transfer-Encoding: binary');

if ($file = @fopen($path, 'rb'))
{
    while (!feof($file) AND connection_status() == 0)
{
    echo fread($file, 1024 * 8);
}

flush();
}

@fclose($file);
?>

2 个答案:

答案 0 :(得分:1)

$_SERVER$_GET数组是您的朋友;)

答案 1 :(得分:0)

已存在包含所有GET变量的全局变量。

$_GET

http://php.net/manual/en/reserved.variables.get.php

另一种选择是$_REQUEST全球。

http://php.net/manual/en/reserved.variables.request.php

  

一个关联数组,默认包含$ _GET,$ _POST和$ _COOKIE的内容。