2016-04-01 8 views
-1

zu üben Ich bin wirklich neu in PHP. Hier ist mein Code:Ich habe Fehler "Undefined Index: Host" in, als ich versuchte, diesen Code in meinem localhost

$domain = $_SERVER['HTTP_HOST']; 
$uri = parse_url($_SERVER['HTTP_HOST']); 
$r_domain = substr(['host'], strpos($uri['host'],"."), strlen($uri['host'])); 

if ($domain == $r_domain) { 

/*Open the connection to our database use the info from the config file.*/ 
$link = f_sqlConnect('root', '', 'group_project'); 
+0

1) 'substr ([ 'host'], ...' ist ein Tippfehler, 2), wenn Sie analysieren '$ _SERVER [ 'HTTP_HOST'] 'Sie erhalten nur' $ uri ['path'] ' – fusion3k

Antwort

1

parse_url soll eine Zeichenfolge in dieser Form analysieren:

scheme://host/path?query#fragment 

Also, wenn Sie diese Zeichenfolge analysieren:

https://www.example.com/pages/mypage.php?one=two#wow 

das Ergebnis parse_url wird be:

Array 
(
    [scheme] => https 
    [host] => www.example.com 
    [path] => /pages/mypage.php 
    [query] => one=two 
    [fragment] => wow 
) 

Aber du parst $_SERVER['HTTP_HOST'], das ist so etwas wie "localhost", "www.mysite.com", "127.0.0.1". Mit anderen Worten, eine Zeichenkette ohne besondere Bedeutung für parse_url, weil es kein Element gibt, um sie einer URL zuzuordnen.

Parsing (dh) 'localhost' erhalten wird nur dieses:

Array 
(
    [path] => localhost 
) 
Verwandte Themen