• ベストアンサー

PHP5でメール送信フォームのURLを分らなくする

PHP5でメール送信フォームのURLを分らなくする PHP5でメール送信フォームを作っています。 開発環境:Win7,Achache2 このファイルをファイル名、URLが分らなくする方法がわかりません。 例: http://kohhi.com/search?q=PHP%E3%80%8AB&src=IE-SearchBox&FORM=IE8SRC どのような仕組みで上記のような事ができるのでしょうか。 PHP、セキュアファイルで検索してもうまく検索できません。 サンプルプログラムなど、サイトを教えてくれるだけでも幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

んー、もしかしたら まだ俺は別の方向 見てるかもしれませんが、URLエンコードの事ですかねぇ。。。? > commit=%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E2%80%BA ↑これの「% + 16進数2桁」の事なら urlencode() です。 ちなみに、これを urldecode()すると、「登録する」です。

idek
質問者

お礼

>URLエンコードの事ですかねぇ はい、この事です。 やってみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

とても申し訳ないのですが、質問の意味が分かりませんでした。 例の URLの中の search が ファイル名で、 「拡張子がない場合は PHP(または他のもの)として実行する」という設定がされているだけにしか見えなかったのですが。。

idek
質問者

お礼

早速お返事いただきありがとうございます。

idek
質問者

補足

>質問の意味が分かりませんでした。 私がよくわかっていないで質問してしまったようです。 すいません。 1.以下はtwitterの新規アカウント登録時に表示されたurlです メールアドレスなど個人情報をフォームから送信します https://twitter.com/signup?follow=xxxxx&commit=%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E2%80%BA xxxxxはダミーです。 2.アカウントを作成 ボタンをクリック https://twitter.com/account/create この上記1.のようなURLを表示させるのは、どうすればいいのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPでフォームからの送信

    PHPでフォームからデータを送信する方法について教えてください。例えばPHPファイルの中に下の様にフォームを作成して、送信ボタンを2つ作ります。一つのボタンをクリックすると全てのフォームの情報が送信されてしまいますが、独立して送信できるようにはできないのでしょうか。簡単にでもできるかできないかを教えていただけましたら、あとは自分でなんとかがんばりますので、どなたか教えていただけれますと幸いです。宜しくお願いします。 <form action="abc.php" method="post"> AAA:<input type="text" name="simei"> BBB:<input type="password" name="pass"> <input type="submit" value="送信"> </form> <form action="abc.php" method="post"> CCC:<input type="text" name="simei"> DDD:<input type="text" name="pass"> <input type="submit" value="送信"> </form>

    • ベストアンサー
    • PHP
  • CGIメールフォーム送信アラートについて

    よくCGIのメールフォームのサンプルの動作を試したりするのですが中には 送信ボタンをクリックすると「サンプルです。」や「サンプルのため送信できません。」 などのアラート表示されますがJava Script だと思うのですがCGIに同じ仕組みを取り入れるには どうすればいいでしょうか? 詳しい方教えて下さい。 参考になりそうなURLでも よろしくお願いします。

    • ベストアンサー
    • CGI
  • PHPメール送信画面(メールフォーム)

    こんにちは!PHPの勉強している学生です。 皆さん、お忙しいところ恐縮ですが、2つのファイル(下記のform.htmlとsend.php)でメール送信画面(メールフォーム)を作っています。大元はググって、無料ソースをコピーして、無料レンタルサーバーの@pageにFFFTP送信して確認致しました。 (1) 結果、送信ボタンを押した後、「メールが送信されました。」と表示はされるのですが、実際にはメールが送られてきません。ちなみに、test@mopera.netの部分に、NTTドコモで契約している自分のメールアドレスを入れました。お恥ずかしながら、A,無料サーバー側の問題なのか?、B,ドコモの設定の問題なのか?、C,メールフォームの問題なのか?分かりません。 ここに関しては、原因やソースコードをご教授頂ければ幸いです。 (2) またPHPのメールフォームでは、そもそもどの様な仕組みでメールが送られるのかが分かりません。 つまり、サーバーでメールを送っているにしても、受信のメールアドレスは何になるのでしょうか? メールフォームで入力した、メールアドレスから送られるのでしょうか? 素人なので検討がつきませんが、より良いソースコード等がありましたらお知らせ下さいませ。 どうぞ宜しくお願い致します。 ■form.html■ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sample</title> </head> <body> <form action="send.php" method="post"> 件名(タイトル):<br /> <input type="text" name="subject" size="30" value="" /><br /> 送信者名:<br /> <input type="text" name="name" size="30" value="" /><br /> メールアドレス:<br /> <input type="text" name="mail" size="30" value="" /><br /> 本文:<br /> <textarea name="message" cols="30" rows="5"></textarea><br /> <br /> <input type="submit" value="送信する" /> </form> </body> </html> ■send.php■ <?php $message = "名前:" . $_POST["name"] . "\n本文:" . $_POST["message"]; if (!mb_send_mail("test@mopera.net", $_POST["subject"], $message, "From: " . $_POST["mail"])) { exit("error"); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sample</title> </head> <body> <p>メールが送信されました。</p> <p><a href="top.html">戻る</a></p> </body> </html>

    • ベストアンサー
    • PHP
  • HTMLでフォームを作ってPHPで受け取ることができません。

    プログラミング超初心者です。本でPHPを勉強中です。HTMLでフォームを作成しPHPでフォームに入力された内容を受け取るというところでつまづいてます。本に紹介されているサンプルスクリプトをローカルホストでブラウザで試しているのですがうまくいきません。 フォーム内に入力しSUBMITのボタンを押してもPHPの方のページが表示されません。2つのファイル名はform.html と form.php 名のですが、ブラウザのアドレスバーが http://localhost/form.html から http://localhost/form.html/form.php に替わりHTMLが再表示されるだけです。 環境は os windows XP SP1 ブラウザ IE6 php 4.2.2 です。 スプリクト載せると800字超えてしまいますので回答に載せます。 お解りになる方いらっしゃいましたらよろしくお願いいたします。

    • 締切済み
    • PHP
  • フォーム送信とURLエンコードについて

    CGI&PHP初心者です。 フォームのデータ送信とURLエンコードについて、お尋ねします。 method="GET" のフォームで、検索フォームをつくりたいとおもっています。 日本語も含めた検索語をフォーム送信したいと考えていますが、 送信の結果、エンコードされずにそのままブラウザのURL欄に入力した日本語が表示されてしまいます。 (ただ、メモ帳などにURLをコピーペーストするとURLエンコードがされているようです。) googleでは検索結果のアドレス欄にURLエンコードされた文字列がでているが、 同じように検索結果のアドレス欄にはURLエンコードされた文字列をだしたい。 URLに日本語をださずにURLエンコードさせた文字列を表示させるには、 どうすればいいのでしょうか? 補足:できるかぎり検索処理が重くならないにしたいと思います。     開発環境PHP&MySQL     動作環境Chrome のバージョン 38.0

    • ベストアンサー
    • CGI
  • 空メールを送信してもらい、メールアドレスが入った状態のフォームのurl

    空メールを送信してもらい、メールアドレスが入った状態のフォームのurlを自動返信メールで送る物を考えています。 空メールを受信し、返信本文にフォームのurlが入ったメールを自動返信します。 (ここまでは解決済み) ↓ 例えば、「http://xxx.com/form.cgi?email=xxx@yyy.com」のようなurlへ飛べば、フォームに既にメールアドレスが入っているような状態にしたいのです。 このような事が出来るcgiやphpでフリーのものをご存知であれば教えて頂けると助かります。 有料でも構いませんが、出来れば独自ドメインで運用したいので、レンタル系の物以外でご存知であれば、どうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • フォームからメール送信

    いつも参考にさせて頂いています。 現在メールフォームを作っていまして、Javascriptで作成したフォームからphpで作った確認画面へ遷移(form action=...phpにて)し、確認画面の送信ボタンをクリックした時点で指定したメールアドレスへ内容を送信 という流れで考えています。post変数をphpで受け取って確認画面を表示するところまではいいのですが、確認画面の内容をメールアドレスに送信するにはどうしたらいいのでしょうか? まだまだ初心者ですので噛み砕いて説明頂けば幸いです。 どうか宜しくお願いします

    • ベストアンサー
    • PHP
  • Firefoxだとメールフォーム送信出来ない

    PHPで作成されたJavascriptのメール送信フォームにて、 IE等のブラウザではフォームの送信が出来るのですが、 Firefoxのみソースの読み込みに失敗します。 以下ブラウザのHTMLソースとFirebugで表示されたエラー内容です。 ≪ソース≫ <SCRIPT TYPE="text/javascript"> <!-- //メール送信 function sendmail(){ form1.sendflg.value = 1; form1.method = "POST"; form1.action = "エイチティティーピー://www.xxx.xx/xxx/form-xxx.php"; form1.submit(); } //戻って修正 function sendmail_back(){ form1.method="post"; form1.action="エイチティティーピー://www.xxx.xx/xxx/form-xxx2.php"; form1.submit(); } --> </SCRIPT> ≪Firebugエラーの内容≫ form1 is not defined [このエラーでブレーク] ソースの読み込みに失敗: エイチティティーピー://www.xxx.xx/xxx/form-xxx.php form-xxx.php (xx行目) 当方まだ知識がおぼつかない状態の為、 原因、調査のヒント等、何かお解りの方がいらっしゃいましたら、宜しくお願い致します。

  • メール送信されたurlを取得したい

    HTML_QuickFormを使ってフォームをつくる予定なのですが どこのページから送信されたのかを取得したいと思っているのですが どのような方法がありますでしょうか? 具体的には http://example.com/sample1.htmlと http://example.com/sample2.htmlと http://example.com/sample3.htmlに フォームがありどこのページから送信されたかを取得したいと いうことです。 また、postでメール送信するのですがメール送信時に取得した urlを表示させる場合どのようにすればいいのでしょうか?

    • 締切済み
    • PHP
  • メール送信フォーム

    mb_send_mail($to, $subject, $message, $from); でフォームのメール送信を作ったのですが、(エラーはでません)メールが送信されません。PHPのバージョンは4.23 HTMLでは <FORM METHOD="POST" ACTION="send.php" ENCTYPE="text/plain"> <input type="hidden" name="subject" value="質問"> </FORM> 省略 send.phpでは <?php mb_language("ja"); mb_send_mail($mail, $subject, $message, $from); ?> どこがおかしいのかわかりません? なにかヒントをいただけますか?

    • 締切済み
    • PHP