玩转虚拟域名
不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供“username@server”的虚拟域名服务。由于“@”的魅力,大家纷纷申请,你或许会想:“如果我也能提供这种服务,该多好阿:)人气肯定不错!”本文将给大家揭开“@”的“神秘”面纱,让大家都可以来“@”!(Do u @ today?)
别急,这个并不是电子邮件的地址,是一种虚拟域名,不相信的话可以在浏览器中访问“bbs@zphp.com”。部分朋友应该使用过IE的FTP功能,就是在浏览器的地址栏中键入“password:username@server”IE就会自动登陆FTP服务器;而在Http1.1协议中,就规定了Http访问授权功能,形式同样为“password:username@server”,其中“password:”可以省略,也是是访问“bbs@zphp.com”实际上是以bbs的身份访问“zphp.com”这个服务器。
那么我们只是需要将具体的URI传送给PHP程序,在数据库中搜索出真实的URL重定向就可以了。
首先我们需要制作一个传送URI的页面(作为服务器的默认文档,一般命名为index.htm);在JS的Window对象中就可以实现这项功能,下面是index.htm的源代码:
上面的代码会将浏览器重定向到gotourl.php,并且通过QueryString给变量$url赋值为当前的URI。
成功将URI传递给PHP程序后,就可以进入数据库查找真实URL,下面是SQL数据库相对应的table 的结构:
CREATE TABLE domain(
Id int(3) UNSIGNED DEFAULT ‘0’ NOT NULL, # 域名ID
Domain char(20) NOT NULL, # 域名
Gotourl char(255) NOT NULL, # 真实的URL
);
建立好了Table,就可以开始编写gotourl.php了,程序分为三个部分:
1、 分析URL:
$url = preg_replace(“/^http:\/\//I”, “”, $url); // 将URL前面的“http://”去掉,不区分大小写
$url = preg_replace(“/@.+$/”, “”, $url); // 将“@”后面的部分去除
那么,剩下的URL就只含有“username”的部分了。
为了给数据库应用,需要对铭感的字符进行处理:
$url = addslashes($url);
2、 搜索真实的URL:
这里为了实现程序的通用性,使用了一个数据库的操作类(修改自PHPLib)来操作SQL数据库:
$db = new dbSql(); // 连接数据库
$queryString = sprinf(“SELECT gotourl FROM domain WHERE domain=’%s’;”, $url); // 生成查询字符串
$gotourl = $db->result($queryString); // 查询取得结果
3、 重定向:
在PHP中重定向浏览器有多种方法,在这里使用比较简单的HttpHeader来实现:
header(“location: $gotourl”);
附
其实像网易那样子的“username.yeah.net”的虚拟域名服务和“@”的实现方法大同小异,但是“.”需要以价值200元的DNS泛解析为代价,而“@”所需要的仅仅是:
1、 PHP/SQL数据库的权限;
2、 真正DNS解析的域名。
如果需要在虚拟域名服务中加入广告,比如网易的Popup窗口,可以将重定向部分改为:
为了对得起“天地良心”,笔者没有将合并后完整的程序加上来(骗稿费?),如果大家比较懒,需要完整的代码(包括了添加等等),可以在http://zphp.com或者http://bbs@zphp.com取得。希望大家都有一个好的访问量。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Websites zum Erlernen der C-Sprache: 2. C-Sprach-Forum 5. Tianji.com; 51 Selbststudiennetzwerk; 10. C-Programmierung. Detaillierte Einführung: 1. C-Sprach-Chinesisch-Website, die sich der Bereitstellung von C-Sprach-Lernmaterialien für Anfänger widmet. Sie ist reich an Inhalten, einschließlich grundlegender Grammatik, Zeiger, Arrays, Funktionen, Strukturen und anderen Modulen. Dies ist eine umfassende Website zum Programmieren und mehr.

1. Öffnen Sie das Menü mit der Tastenkombination win+x und wählen Sie [Eingabeaufforderung (Administrator) (A)] aus, wie unten gezeigt: 2. Geben Sie nach dem Aufrufen der Eingabeaufforderungsschnittstelle den Befehl [ipconfig/flushdns] ein und drücken Sie die Eingabetaste , wie in der Abbildung unten gezeigt: 3. Geben Sie dann den Befehl [netshwinsockresetcatalog] ein und drücken Sie die Eingabetaste, wie in der Abbildung unten gezeigt: 4. Geben Sie schließlich den Befehl [netshintipreset] ein und drücken Sie die Eingabetaste. Starten Sie den Computer neu und Sie können auf das Internet zugreifen , wie in der folgenden Abbildung gezeigt:

Antragsmethode: 1. Beantragen Sie einen kostenlosen Domainnamen über die Website des Ministeriums für Industrie und Informationstechnologie, und Sie können den kostenlosen Domainnamen erhalten, nachdem Sie auf die Genehmigung gewartet haben. 2. Beantragen Sie einen kostenlosen Domainnamen über DNSPod Konto auf DNSPod und beantragen Sie einen kostenlosen Second-Level-Domainnamen. 3. Wählen Sie einen zuverlässigen Domainnamen. Wählen Sie einen zuverlässigen Anbieter durch Vergleich und Verständnis. 4. Registrieren Sie ein Konto, klicken Sie auf die Registrierungsschaltfläche und füllen Sie das Formular aus Geben Sie nach Bedarf relevante persönliche Informationen ein und erstellen Sie ein Konto. 5. Suchen Sie den Domainnamen und wählen Sie ihn aus.

Die Umleitung von PHP-Domänennamen ist eine der am häufigsten verwendeten Technologien bei der Website-Entwicklung. Durch die Umleitung von Domainnamen können Benutzer beim Besuch einer URL automatisch zu einer anderen URL springen und so den Website-Verkehr steuern, Markenwerbung betreiben und andere Zwecke erfüllen. Im Folgenden wird anhand eines konkreten Beispiels die Implementierungsmethode der PHP-Domänennamenumleitung demonstriert und die Auswirkung gezeigt. Erstellen Sie eine einfache PHP-Datei mit dem Namen „redirect.php“ mit dem folgenden Code:

1. Wählen Sie einen verfügbaren Domänennamen: Der E-Mail-Domänenname des Unternehmens sollte einen Bezug zur Unternehmensmarke oder zum Unternehmen haben. 2. Überprüfen Sie, ob der Domänenname registriert wurde: Nachdem Sie den E-Mail-Domänennamen des Unternehmens ausgewählt haben, müssen Sie prüfen, ob der Domänenname von anderen Unternehmen registriert wurde. 3. Wählen Sie einen E-Mail-Dienstanbieter: Unternehmen können über Suchmaschinen nach verschiedenen E-Mail-Dienstanbietern suchen und einen Anbieter basierend auf ihren Anforderungen auswählen. 4. Erstellen Sie ein Konto: Der Prozess der Registrierung für einen E-Mail-Dienst kann etwas anders sein, aber normalerweise müssen Sie die grundlegenden Informationen des Unternehmens und des Administrators eingeben und ein Administratorkonto erstellen.

Bedienungsanleitung zur Änderung des Discuz-Domänennamens Bei der Verwendung des Discuz-Forumsystems müssen wir manchmal den Domänennamen des Forums ändern. Dies kann daran liegen, dass der Domänenname geändert werden muss oder einige Probleme bei der Auflösung von Domänennamen behoben werden müssen. In diesem Artikel wird detailliert beschrieben, wie der Domänenname im Discuz-Forumsystem geändert wird, und es werden einige spezifische Codebeispiele aufgeführt. 1. Daten sichern Bevor wir einen Vorgang durchführen, müssen wir die Daten sichern, um Datenverlust aufgrund von Betriebsfehlern zu verhindern. In Discuz können Sie die Datensicherung im Hintergrund nutzen

Was soll ich tun, wenn der Sogou-Browser nicht auf das Internet zugreifen kann? Was sollen wir unten vorstellen? Wir verwenden normalerweise den Sogou-Browser, um im Internet zu surfen. Kürzlich stellten einige Freunde jedoch fest, dass sie während der Nutzung nicht auf das Internet zugreifen konnten. Wie soll diese Situation gelöst werden? es unten Wie kann man das Problem lösen, dass der Sogou-Hochgeschwindigkeitsbrowser nicht auf das Internet zugreifen kann? Wenn Sie nicht wissen, wie Sie das Problem lösen können, folgen Sie mir und schauen Sie unten nach! Lösung für das Problem, dass der Sogou-Hochgeschwindigkeitsbrowser nicht auf das Internet zugreifen kann 1. Öffnen Sie zunächst „Sogou-Hochgeschwindigkeitsbrowser“ und klicken Sie oben auf die „Menüleiste“. 2. Klicken Sie dann auf „Weitere Tools“, um sie zu erweitern. 3. Klicken Sie anschließend auf „ Browser-Reparatur“ unten 4. Klicken Sie abschließend auf „Schnellreparatur“.

Laut Nachrichten vom 18. Juli fragten einige Internetnutzer vor einigen Tagen auf Weibo, dass das Auslandssignal des Huawei Mate60 R anzeigt und überhaupt nicht verwendet werden kann. Anschließend verwandelte sich Huawei Terminal BGCTO Bruce Lee in einen Goldmedaillen-Kundendienst, um die Frage des Internetnutzers zu beantworten. Bruce Lee sagte, dass der Signalturm mit der Anzeige „R“ nach einem Auslandsaufenthalt anzeigt, dass derzeit Roaming betrieben wird. Wenn der Datendienst nicht verfügbar ist, liegt das daran, dass der Datenroaming-Schalter nicht eingeschaltet ist? Bruce Lee empfahl die Nutzung des Huawei Skyline-Dienstes bei Reisen ins Ausland. Bruce Lee empfahl auch die Nutzung des Huawei Skyline-Dienstes bei Reisen ins Ausland. Der Zugriff auf lokale Netzwerke ist bequemer und kostengünstiger. Vorteile des Tianjitong-Service: Mit der Outbound-Service-Software können Sie sich ohne SIM-Karte mit dem globalen Internet verbinden. Unterstützen Sie mehr als 100 Länder und Regionen auf der ganzen Welt, um die Sprach-/SMS-Funktion von inländischen SIM-Karten beizubehalten und zu vermeiden, dass wichtige Informationen verloren gehen.
