Recent posts:

PCやWebに関する便利な情報や使いこなし情報を紹介

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

【更新しました】
無料のSSL証明書に対応したレンタルサーバが出始めている件 - PC雑記帳
http://zakkiweb.net/a/62/

2017/08/14 16:31

【更新しました】
Cloud At Costで立てた仮想サーバを久しぶりに確認したらすべて止まっていた - PC雑記帳
http://zakkiweb.net/a/61/

2017/07/29 22:08

【更新しました】
今後の記事掲載について - PC雑記帳
http://zakkiweb.net/a/60/

2017/06/29 22:41