Я хочу получить информацию по этой ссылке
index.php? Сайт = сервер? 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 от параметров запроса, поэтому вы должны иметь ОДИН ?
в ссылке; чтобы предоставить несколько параметров запроса, вы должны использовать &
между ними. Вот пример.
page.php? ключ = значение
page.php? key1 = value1&ключ2 = значение2&ключ3 = значение3
<?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");
?>
Других решений пока нет …