2017-10-15 2 views
-4

Ich habe versucht, eine Funktion zu erstellen, die die URL-Zeichenfolge und eine Sub-Domain-Zeichenfolge der URL-Zeichenfolge hinzugefügt. Tut mir leid, wenn dies zu einfach für Sie ist, ich möchte auf die Benutzer-Subdomain umleiten, sobald sie sich von der Hauptseite aus einloggen, deshalb suche ich nach einer Möglichkeit, die Subdomain zu "injizieren".PHP Subdomain zu einer URL-Zeichenfolge hinzufügen

z.B.

function inject_subdomain($url,$subdomain) 

} 

$url = 'hxxps://abc.com/'; 
inject_subdomain($url,'ninja'); 
//returns 'hxxps://ninja.abc.com/' 

$url = 'hxxps://www.abc.com/'; 
inject_subdomain($url,'ninja'); 
//returns 'hxxps://ninja.abc.com/' 

$url = 'hxxp://www.abc.co.uk/'; 
inject_subdomain($url,'ninja'); 
//returns 'hxxp://ninja.abc.co.uk/' 
+0

Was ist das Problem? –

+0

Sie müssen etwas versuchen. SO ist kein kostenloser Code-Service. –

+0

@MagnusEriksson Entschuldigung, neu im Service. Ich werde das nächste Mal meine Versuche veröffentlichen. Nicht was ich vorhatte. Ich wusste einfach, dass die Lösung so einfach war, dass ich nur in die richtige Richtung zeigen musste. –

Antwort

-1

Versuchen Sie folgendes:

function inject_subdomain($url,$subdomain) 
    $url_parts = explode('://www',$url); 
    $url_parts2 = explode('://',$url); 
    if(count($url_parts)){ 
    return $url_parts[0].$subdomain.$url_parts[1]; 
    } 
    return $url_parts2[0].$subdomain.$url_parts2[1]; 

} 
+0

Sie verpassen die Funktionen, die Klammer öffnen, und die 'if'-Anweisung wird _always_ immer wahr zurückgeben (da explode immer mindestens ein Array-Element zurückgibt). –

+0

@Abdus \t Danke. Ich habe es dank einer Idee, die ich aus Ihrem Code bekommen habe, gelöst. Ich habe deine Lösung bearbeitet. –

1

Dank Abdus Sattar Antwort ... Es wies mich in die richtige Richtung ... unten ist die Lösung, die ich war auf der Suche nach ...

function inject_subdomain($url,$subdomain){ 

    strstr($url,'www') ? 
     $url_parts = explode('://www',$url): 
     $url_parts = explode('://',$url); 

    return $url_parts[0].'://'.$subdomain.'.'.$url_parts[1]; 

} 
Verwandte Themen