Recent posts:

パソコンについての使いこなし情報や便利な情報を紹介

JavaScriptとPHP間でURLをやりとりするブックマークレット(URLエンコード)

2013/02/08 06:30

JavaScriptとPHPの間でURLをやり取りする場合にURLエンコードする際の関数のメモ。ブックマークレットからURLをサーバ側のPHPへ送るものを例として取り上げる。

JavaScriptとPHP間でURLをやりとりするブックマークレット(URLエンコード)

タイトルの通り、JavaScriptでURLエンコードし、PHP側でそれを受け取ってデコードするためのメモです(もちろんその逆も可能)。

今回は一例として、現在見ているページのURLをブックマークレット(JavaScript)からサーバのPHPへGETリクエストで送るものを考えます。


両者の間でURLをやり取りするために、URLエンコードを行います。

これにより、パラメータに含むことが出来ない(例えば&や?などは別の意味を持ってしまう)文字を含めることが出来ます。

結論から書くと、JavaScriptはencodeURIComponent()、PHPはrawurlencode()が対応しています。

従って今回の例では受け取り側のPHPではrawurldecode()を用いてデコードします。


今回の例をプログラムとすると以下のようになります。

ブックマークレット:

PHP:

ブックマークレットでは、example.org上のtest.phpのurlパラメータへ現在見ているページのURLを送っています。

PHPでは受け取ったURLを上ではそのまま、下ではデコードして表示しています。


このように、今回の例はそれだけでは意味を持ちませんが、組み合わせることでブックマークレットからURLを送ることが出来るようになる、というメモでした。

今回はこの辺で。

では、また…

Pocket

コメント

Twitter

【更新しました】
価格が安く汎用性がありそうな新ドメインを検討する - PC雑記帳
http://zakkiweb.net/a/52/

2016/11/28 20:02

【更新しました】
ConoHaのVPSの512MBプランに申し込んでみた - PC雑記帳
http://zakkiweb.net/a/51/

2016/10/30 10:02

【更新しました】
VPSにインストールしたBitnami RedmineにNginx経由でアクセス(CentOS) - PC雑記帳
http://zakkiweb.net/a/50/

2016/09/25 12:01