2017-10-07 16 views
-1

私は= 1つの、私のシステムがクラッシュしたIDに到達しようとすると、このリンクからPHPで複数のURLからデータを取得するには?

のindex.php?サイト=サーバー?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"); 
?> 

このシステムをアップグレードして2番目のセグメントを取得する手助けができますか?

+0

[OK]を、上のホールド第二に、あなたはどんな行で正確にIDに到達しようとしましたか?私はそれを見つけるように見えないので。 –

答えて

1

index.php?site=server?id=1このURLは正しくありません。ここには、index.php?site=server&id=1があります。

?は、ベースURLとクエリパラメータを区切るために使用されます。したがって、リンクにはONE ?が必要です。複数のクエリパラメータを提供するには、それらの間に&を使用する必要があります。ここに例があります。

page.php?キー=値

page.php?キー1 = VALUE1 &キー2 =値2 & KEY3 =値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"); 
 
?>

関連する問題