【解決方法】PHPでURLリンクを解読する方法


URLリンクをphpで暗号化しました

PHP
$link =base64_encode('page2.php')

<form id="test" action="<?php echo $link;?>" method="post">

このようなものですが、このコードを実行すると表示されます

the requested url "http://localhost/Code/Report%20s/trR42JWpCV1ncxbuD0Gv8vFsMsn6//FVmZ5XNQp1glo=" was not found in this server

これはアドレスバーに表示したいものですが、ブラウザで「page2.php」コンテンツを表示するにはどうすればよいですか? アドレスバーに「/page2.php」を表示しない

前もって感謝します

解決策 1

そのためには URL 書き換えを使用する必要があります。Apache を使用している場合は、次の方法が役立ちます。 http://httpd.apache.org/docs/2.4/rewrite/[^]

URL の書き換えは、通常、URL を読みやすくして検索エンジンに適したものにするために使用されることに注意してください。 あなたがやろうとしていることは、それをさらに読みにくくします。

解決策 2

Base64 は「暗号化」ではありません。 http://en.wikipedia.org/wiki/Base64[^].

HTTP 要求が PHP 処理コードに到達する前に、この URL は既に失敗するため、HTTP サーバーは存在しないリソースの URL を参照するだけなので、この質問は意味がありません。 この URL をデコードする必要はありません。使用可能な方法で HTTP によって解釈できる URL を使用する必要があります。

あなたの目的は私には謎のままです (それがあなたに何をもたらすのでしょうか?!)。 URL書き換え また URL ルーティング:
http://www.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting[^]、
http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one[^].

URL パラメーターを使用してエンコードすること、またはこれらの手法を組み合わせることも考えられます。 あなたの意図が理解できないので、特にアドバイスすることはできません。

-SA

コメント

タイトルとURLをコピーしました