php生成短网址的思路与方法(推荐)
生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:
http://www.jbxue.com/sitejs-17300-1.html
对于以上这个链接,除了直接打开之外,还有一种方法打开它,如下:
http://www. jbxue.com/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
好了,短网址还原了实际就是这个样子的了,可能你看到新浪微博应用里面的短网址都是这个样子:
http://t.cn/zHEYrvV
其实他还原了说不定就是这个样子:
http://t.cn/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
好了,这里就说到第二步了,如何将
http://t.cn/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
缩成
http://t.cn/zHEYrvV
这个地方需要用到url重写,按照本例则可以这么重写:
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ link.php?url=$1[L]
这里就实现了将 http://t.cn/link.php?url=zHEYrvV 转换为了 http://t.cn/zHEYrvV ,缩短了不少,那么如何通过 zHEYrvV 去查找到 http://www.jbxue.com/sitejs-17300-1.html 这个网址并跳到这个网址上去呢?这里就用到了一个类似加密的算法了,通过算法将所有的长网址缩短成一个对应的5-6位的并且唯一字符串,并将这个对应关系存入到数据库中去。结合本例就是根据传入的参数 zHEYrvV 到数据库中去找对应的网址,找到了就 header 跳转过去。
ok,至于生成短网址的思路就是这个样子的了。
通过php生成短网址的那个过程(这里将长网址生成短至5-6位字符长度并且还需要是唯一的):
<?<span php </span><span function</span> code62(<span $x</span><span ){ </span><span $show</span>=''<span ; </span><span while</span>(<span $x</span>>0<span ){ </span><span $s</span>=<span $x</span> % 62<span ; </span><span if</span> (<span $s</span>>35<span ){ </span><span $s</span>=<span chr</span>(<span $s</span>+61<span ); }</span><span elseif</span>(<span $s</span>>9&&<span $s</span><=35<span ){ </span><span $s</span>=<span chr</span>(<span $s</span>+55<span ); } </span><span $show</span>.=<span $s</span><span ; </span><span $x</span>=<span floor</span>(<span $x</span>/62<span ); } </span><span return</span> <span $show</span><span ; } </span><span //</span><span www.jbxue.com</span> <span function</span> shorturl(<span $url</span><span ){ </span><span $url</span>=<span crc32</span>(<span $url</span><span ); </span><span $result</span>=<span sprintf</span>("%u",<span $url</span><span ); </span><span return</span> code62(<span $result</span><span ); } </span>
echo shorturl('http://www.jbxue.com/');
将生成的一个唯一对应码为 n2Q8e 。
参考文章:
- php生成短网址示例代码
- php生成短网址的思路与实现
- php生成短网址 仿微博短网址生成代码
- php微博短网址算法 php生成短网址的实现代码
- php短网址超简单代码
- php生成短网址的简单代码
- php 生成短网址的一例代码
- php短链接、短网址、短url的实现代码
- php 短网址的实现代码

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











Die Kombination von Vue.js und ASP.NET liefert Tipps und Vorschläge zur Leistungsoptimierung und Erweiterung von Webanwendungen. Mit der rasanten Entwicklung von Webanwendungen ist die Leistungsoptimierung zu einer unverzichtbaren und wichtigen Aufgabe für Entwickler geworden. Als beliebtes Front-End-Framework kann Vue.js in Kombination mit ASP.NET uns dabei helfen, eine bessere Leistungsoptimierung und -erweiterung zu erreichen. In diesem Artikel werden einige Tipps und Vorschläge vorgestellt sowie einige Codebeispiele bereitgestellt. 1. HTTP-Anfragen reduzieren Die Anzahl der HTTP-Anfragen wirkt sich direkt auf die Ladegeschwindigkeit von Webanwendungen aus. passieren

Übersetzer | Rezensiert von Chen Jun | Entsprechende integrierte Entwicklungsumgebungen (IDEs) wie Eclipse und Visual Studio können Programmierung, Entwicklung, Dokumentation, Konstruktion, Test, Bereitstellung und andere Schritte in einen vollständigen Softwareentwicklungslebenszyklus (SDLC) integrieren und so die Arbeit der Entwickler verbessern. In den letzten Jahren haben beliebte Cloud-Computing- und DevSecOps-Automatisierungstools die umfassenden Fähigkeiten von Entwicklern verbessert und es für mehr Unternehmen einfacher gemacht, Softwareanwendungen zu entwickeln, bereitzustellen und zu warten. Heute ist generative KI die Entwicklung der nächsten Generation

Wie verwende und optimiere ich den MySQL-Verbindungspool in ASP.NET-Programmen richtig? Einführung: MySQL ist ein weit verbreitetes Datenbankverwaltungssystem, das sich durch hohe Leistung, Zuverlässigkeit und Benutzerfreundlichkeit auszeichnet. Bei der ASP.NET-Entwicklung ist die Verwendung einer MySQL-Datenbank zur Datenspeicherung eine häufige Anforderung. Um die Effizienz und Leistung von Datenbankverbindungen zu verbessern, müssen wir den MySQL-Verbindungspool korrekt verwenden und optimieren. In diesem Artikel erfahren Sie, wie Sie den MySQL-Verbindungspool in ASP.NET-Programmen korrekt verwenden und optimieren.

Wie kann ich im ASP.NET-Programm erneut eine Verbindung zu MySQL herstellen? In der ASP.NET-Entwicklung wird häufig die MySQL-Datenbank verwendet. Aus Gründen des Netzwerks oder des Datenbankservers kann es jedoch manchmal zu Unterbrechungen oder einer Zeitüberschreitung der Datenbankverbindung kommen. In diesem Fall müssen wir die Verbindung wiederherstellen, nachdem die Verbindung getrennt wurde, um die Stabilität und Zuverlässigkeit des Programms sicherzustellen. In diesem Artikel erfahren Sie, wie Sie MySQL-Verbindungen in ASP.NET-Programmen wiederherstellen. Um zunächst auf die erforderlichen Namespaces zu verweisen, verweisen Sie diese am Anfang der Codedatei

Die Kombination von Vue.js und ASP.NET ermöglicht die Entwicklung und Bereitstellung von Anwendungen auf Unternehmensebene. Im heutigen sich schnell entwickelnden Bereich der Internettechnologie wird die Entwicklung und Bereitstellung von Anwendungen auf Unternehmensebene immer wichtiger. Vue.js und ASP.NET sind zwei Technologien, die in der Front-End- und Back-End-Entwicklung weit verbreitet sind. Ihre Kombination kann viele Vorteile für die Entwicklung und Bereitstellung von Anwendungen auf Unternehmensebene bringen. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mit Vue.js und ASP.NET Anwendungen auf Unternehmensebene entwickeln und bereitstellen. Zuerst müssen wir installieren

Wie konfiguriere und verwende ich den MySQL-Verbindungspool im ASP.NET-Programm richtig? Mit der Entwicklung des Internets und der Zunahme des Datenvolumens steigt auch der Bedarf an Datenbankzugängen und -verbindungen. Um die Leistung und Stabilität der Datenbank zu verbessern, ist Verbindungspooling zu einer wesentlichen Technologie geworden. In diesem Artikel wird hauptsächlich die korrekte Konfiguration und Verwendung des MySQL-Verbindungspools in ASP.NET-Programmen vorgestellt, um die Effizienz und Antwortgeschwindigkeit der Datenbank zu verbessern. 1. Das Konzept und die Funktion des Verbindungspoolings ist eine Technologie, die Datenbankverbindungen wiederverwendet.

Wie kann die Transaktionsleistung des MySQL-Verbindungspools in ASP.NET-Programmen richtig genutzt und optimiert werden? In ASP.NET-Programmen sind Datenbanktransaktionen ein sehr wichtiger Bestandteil. Transaktionen stellen die Konsistenz und Integrität der Datenbank sicher und sorgen gleichzeitig für eine bessere Leistung. Bei der Verwendung einer MySQL-Datenbank ist es wichtig, Verbindungspools zu verwenden, um Verbindungsressourcen zu verwalten und die Leistung zu optimieren. Lassen Sie uns zunächst kurz das Konzept des MySQL-Verbindungspools verstehen. Der Verbindungspool ist ein Pufferpool einer Gruppe von Verbindungen, indem eine bestimmte Anzahl von Verbindungen vorab initialisiert wird

Überblick über die empfohlene Konfiguration für die Verwendung von Visual Studio für die ASP.NET-Entwicklung unter Linux: Mit der Entwicklung von Open-Source-Software und der Popularität des Linux-Betriebssystems beginnen immer mehr Entwickler, ASP.NET unter Linux zu entwickeln. Als leistungsstarkes Entwicklungstool nimmt Visual Studio seit jeher eine dominierende Stellung auf der Windows-Plattform ein. In diesem Artikel wird erläutert, wie Sie VisualStudio für ASP.NE unter Linux konfigurieren
