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雑記帳は9周年になりました - PC雑記帳
http://zakkiweb.net/a/57/

2017/03/25 21:03

【更新しました】
Cloud At Costは活用できるのか考える - PC雑記帳
http://zakkiweb.net/a/56/

2017/02/25 16:10

【更新しました】
Cloud At Costを契約してみた - PC雑記帳
http://zakkiweb.net/a/55/

2017/01/30 19:32