-1

我想从此链接获取信息

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");
?>

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

4

1 回答 1

1

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

?用于将基本 URL 与查询参数分开,因此您应该?在链接中包含 ONE;要提供多个查询参数,您应该&在它们之间使用。这是一个例子。

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");
?>

于 2017-10-07T19:22:04.407 回答