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?
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.
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.