$_GET送信のパラメータを取得する方法?(メルアドの確認方法) - PHPプロ!Q&A掲示板

1338

  • 0P

$_GET送信のパラメータを取得する方法?(メルアドの確認方法)

質問日時 / 2008年7月27日 23:57    回答数 / 2件

Questioner:  horowasan  このエントリーをはてなブックマークに追加 

キーワード / $_GET    メールアドレスの確認   

こんにちは,よろしくお願いします。

私のサイトにユーザー登録してくれた人のメールアドレスを確認しようと思います。

登録された,ユーザー情報の中から,auto incrementで割り当てたIDナンバーをこちらから,登録された(確認したい)メールアドレスに送信して,これを確認するページに逆に送信してもらって確認したいと考えています。

そこで,確認するページを”http://…/kakunin.php”で行うとして,ここに,次のようなアドレスとデータを一緒にした文字列をユーザー情報を登録されたときに,こちらからユーザーにメール送信して,メールを開いたユーザーにリンクをクリックしてもらおうと考えています。
http://…/kakunin.php?ID=1234&submit=%E9%80%81%E4%BF%A1

そこで,質問です。上記のように,数字のみだったならば,文字列を作るのは問題ないのですが,漢字等の文字列(@などの特殊な文字列も)の場合には,このような「%E9%80%81%E4%BF%A1(送信)」わけのわからない文字列になるのですね,

このような,文字列を取得する方法を教えていただきたいのです。
http://…/kakunin.php?ID=1234&submit=%E9%80%81%E4%BF%A1
のような文字列を取得して,これをメールの本文に挿入して確認したいメールアドレスに送信したいのです。

どうかよろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01yakou850%E9%80%81%E4%BF%A1の文字列は「送信」という文字列の
 ┗A01-1horowasanyakou850さんありがとうございました。 検証に時間が

回答一覧

並び替え:

A01 満足
answereryakou850 [7月28日 00:04]

%E9%80%81%E4%BF%A1の文字列は「送信」という文字列のUTF-8によるURLエンコードですね。
ためしに以下のサイトで「送信」を入力して文字コードUTF-8でエンコードしてみてください。
http://www.tagindex.com/tool/url.html

特定の文字列からこの文字列を作るだけであれば
  1. $url = 'http://…/kakunin.php?ID=1234&submit='.urlencode('送信');
とやって作成する方法があるかと思います。

この意見に回答する

ツリーへ TOPへ

A01-1
replyerhorowasan [7月29日 04:45]

yakou850さんありがとうございました。
検証に時間がかかってしまいお礼が遅れてしまいました。すみませんでした。
これからも,よろしくお願いします。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)