PHP包含HTTP get参数

时间:2011-02-14 00:53:07

标签: php

如何在包含路径的末尾使用带有GET参数的php include()?

IE:

include("/home/site/public_html/script.php?id=5");

4 个答案:

答案 0 :(得分:6)

  

如何在包含路径的末尾使用带有GET参数的php include()?

可以写入$_GET

$_GET["id"] = 5;   // Don't do this at home!
include(".....");

但这感觉很糟糕。如果可能的话,使包含的文件接受正常变量:

$id = 5;
include("....."); // included file handles `$id`

答案 1 :(得分:5)

你没有,include通过本地文件系统加载文件。

答案 2 :(得分:2)

如果你真的想,你可以这样做,这会产生相同的结果。

<?php
    $_GET['id'] = 5;
    include "/home/site/public_html/script.php";
?>

但是你也可以定义变量并包含它

<?php
    $id = 5; 
    include "/home/site/public_html/script.php";
?>

并在script.php。

中引用变量$id

答案 3 :(得分:0)

你可以使用:

include("http://localhost/include/that/thing.php?id=554&y=16");

但这很少有用。

可能可以为此编写stream wrapper,因此本地脚本也可以。

include("withvars:./include/that/thing.php?id=554");

我不知道这种解决方案是否存在。