PHP包含一个get变量

PHP包含一个get变量,php,include,Php,Include,所以我到处寻找,试图找到一个这样的例子,但什么也没找到。这似乎是一件简单的事情,但我继续得到错误 基本上我得到的是: <?php $articleCount = 3; include('/newsArticles.php?id=$articleCount'); ?> 这似乎是不言自明的。我需要的是一个include,我可以将一个值传递到文件中,然后使用$\u GET['id']获取该文件 不需要传递$\u GET变量。只需设置它,并在包含的文件中引用它 您包

所以我到处寻找,试图找到一个这样的例子,但什么也没找到。这似乎是一件简单的事情,但我继续得到错误

基本上我得到的是:

<?php 
    $articleCount = 3;
    include('/newsArticles.php?id=$articleCount'); 
?>


这似乎是不言自明的。我需要的是一个include,我可以将一个值传递到文件中,然后使用$\u GET['id']获取该文件

不需要传递
$\u GET
变量。只需设置它,并在包含的文件中引用它

您包含的文件将可以访问
$articleCount
,而无需任何额外工作

试试这个:

$_GET['id'] = 3;
include('/newsArticles.php'); 

不能将查询字符串(类似于?x=yyy&vv=www)添加到这样的包含中。幸运的是,include可以访问它们之前的所有变量,因此如果在调用之前定义了
$\u GET['id']

include('/newsArticles.php');

然后newsArticles.php还可以访问
$\u GET['id']

因为您包含了一个脚本,所以您似乎可以访问该脚本本身。即使您无权访问脚本,也可以在上面显示的脚本中编辑$\u GET变量,如下所示:

<?php
    $_GET['id'] = 3; // or $_GET['id'] = $articleCount;
    include('/newsArticles.php');
?>

这是因为脚本newsactions.php对$\u GET变量具有相同的访问权限,除非该脚本是专门创建的,以便从URL中提取变量


试试看。

查询字符串的可能重复仅在HTTP请求的上下文中才有意义,包含则不是这样;这是从本地文件系统的简单读取;因此,请确保您正在使用web路由的路径