如何从 php 中的多个 url 获取数据?

How get data from multiple url in php?

我想从中获取信息link

index.php?site=server?id=1

当我尝试访问 id=1 时,我的系统崩溃了。

<?php
    $site="";
    $site=$_GET['site'];
    if(!isset($site)) $site="news";
    $invalide = array('\','/','/\/',':','.');
    $site = str_replace($invalide,' ',$site);
    if(!file_exists($site.".php")) $site = "error";
    include($site.".php");
?>

有人可以帮我升级这个系统以获得数据第二段吗?

index.php?site=server?id=1 这个 URL 一开始就不正确,这是正确的 index.php?site=server&id=1.

?用于将基数URL与查询参数分开,所以你应该在一个link中有一个?;要提供多个查询参数,您应该在它们之间使用 &。这是一个例子。

page.php?key=value

page.php?key1=value1&key2=value2&key3=value3

<?php
  $invalide = array('\','/','/\/',':','.');
  $site="news";
  if(isset($_GET["site"])) $site = $_GET["site"];
  if(isset($_GET["id"])) $id = $_GET["id"];
  $site = str_replace($invalide,' ',$site);
  if(!file_exists($site.".php")) $site = "error";
  include($site.".php");
?>