ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで短縮 URL 実装プログラム コードを生成する

php_PHP チュートリアルで短縮 URL 実装プログラム コードを生成する

WBOY
WBOYオリジナル
2016-07-13 16:57:101127ブラウズ

短縮URLを生成するには、関数を直接使用して長さ5〜6文字の一意のアドレスを生成することもできますが、必要なのはそれを直接使用して静的ジャンプを行うことです。下に。

短縮URLプログラムを生成

コードは次のとおりです コードをコピー

関数コード62($x){
$show='';
while($x>0){
$s=$x % 62;
if ($s>35){
$s=chr($s+61);
}elseif($s>9&&$s $s=chr($s+55);
}
$show.=$s;
$x=フロア($x/62);
}
$show を返します;
}
関数 shorturl($url){
$url=crc32($url);
$result=sprintf("%u",$url);
戻りコード62($result);
}

この方法で生成されたジョブは htt:/z.cn/abcfc のようなものですが、アクセスを実現したい場合は、次のように Apache または iis で疑似静的を設定する必要があります

コードは次のとおりです コードをコピー

方法

http://z.cn/link.php?url=http://www.bKjia.c0m

に縮小

http://z.cn/zHEYrvV

この場所は URL 書き換えを使用する必要があります。この例によれば、次のように書き換えることができます。

コードは次のとおりですコードをコピー
リライトエンジンオン

リライトベース /

RewriteRule ^/(.*)$ link.php?url=$1[L]

http://www.bkjia.com/PHPjc/631552.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631552.html技術記事短い URL を生成するには、関数を直接使用して長さ 5 ~ 6 文字の一意のアドレスを生成できますが、必要なのはそれを直接使用して静的ジャンプを行うことです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。