ホームページ  >  記事  >  バックエンド開発  >  PHP短縮URLの超シンプルなコード

PHP短縮URLの超シンプルなコード

巴扎黑
巴扎黑オリジナル
2016-12-07 14:15:551875ブラウズ

phpの短縮URLの超簡単なコード
システム環境:
php、apache2、linux

phpの短縮URLを生成する操作:
コードをindex.phpにコピーし、1文字だけのフォルダー名(uなど)に置きます) 2 次ディレクトリにあります。
トラブルを避けるために、chmod 777 u だけで書き込み権限を追加します (ルート ディレクトリでも問題ありませんが、他のファイルへの影響を避けるためにコードを変更する必要がある場合があります)

URL 生成結果:
http:// と入力します。 www.heimaolianmeng.com/heimaoseojishu/ は http://127.0.0.1/u/1 になります
PHP による短縮 URL の生成の原理:
1. フォーム投稿を通じて短縮される URL を取得します
2. URL を JavaScript に入力します。それをファイルに書き込みます。名前は数字ごとに増加します。 JavaScript の機能は、指定された URL にジャンプすることです

最適化:
第 2 レベルのドメイン名を設定できる場合は、第 2 レベルのドメイン名をそのディレクトリにポイントするだけで、余分な u/ を入力する必要はありません。 。

コード:


コード例:


;

URL: (http:// または https:// などのプロトコルを含める必要があります)



;
if (isset($_POST['url'])) {
$origin = $_POST['url'];
if (strlen($origin) > 10) {
$ファイル名 = count(scandir('.')) - 3; // php self ..
file_put_contents($filename,
'');
$shortened = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$filename;
echo '元の URL は
'.$origin.'
' です。'短縮 URL は
'.$shortened.'';
echo "入力した URL は無効です。"; }
?>

ファイル名として数字を含むファイルを生成します:


コード例:

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。