Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie einen Second-Level-Domainnamen direkt im Backend

So erstellen Sie einen Second-Level-Domainnamen direkt im Backend

WBOY
WBOYOriginal
2016-09-11 11:34:111740Durchsuche

Ich habe kürzlich eine Seite zur Anzeige persönlicher Lebensläufe geschrieben. Die Seite, auf der Benutzer angezeigt werden, ist http://xxx.com/?username, aber ich habe gesehen, dass viele Websites direkt einen Domänennamen der zweiten Ebene im Hintergrund angeben und dann binden können es. Wie erkannt?

Antwortinhalt:

Ich habe kürzlich eine Seite zur Anzeige persönlicher Lebensläufe geschrieben. Die Seite, auf der Benutzer angezeigt werden, ist http://xxx.com/?username, aber ich habe gesehen, dass viele Websites direkt einen Domänennamen der zweiten Ebene im Hintergrund angeben und dann binden können es. Wie erkannt?

Einige DNS-Dienstanbieter (z. B. der bekannte inländische DNSPod) verfügen über API-Schnittstellen, die aufgerufen werden können, um Subdomain-Namen hinzuzufügen oder zu löschen. Es ist jedoch praktischer, die domänenübergreifende Namensauflösung zu verwenden.

Bei der flächendeckenden Domänennamenauflösung werden alle anderen Domänennamen (ohne Hinzufügen spezifischer Datensätze) zu einer IP aufgelöst.

So erstellen Sie einen Second-Level-Domainnamen direkt im Backend

Dann können Sie in httpd wie nginx auch reguläre Ausdrücke oder Platzhalter verwenden, um unsichere Domänennamen einer Site zuzuordnen.

Zum Beispiel:

<code>server {
    listen 80;
    server_name *.example.com;
    root /path/to/root;
}</code>

Dann kann PHP über $_SERVER['HTTP_HOST'] verschiedene Domänennamen identifizieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn