サポート » プラグイン » Contact Form 7 ホスト取得

  • 「Contact Form 7」のバージョン2.1.2を使用しています。
    メールを送信して頂いた方の、ホスト情報を取得する方法はありますか?
    グーグルで検索した所、見つけた所は今のバージョンでは対応してないみたいで
    改造する部分が違いましたので。
    宜しくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    IP アドレスなら取れますけどね。

    http://contactform7.com/ja/2009/12/25/special-mail-tags-2/

    あとは whois か何かで引っ張ってくればホスト情報(?)とれるんじゃないでしょうか。

    ありがとうございます!

    そうですか…ちょっとホスト情報やブラウザ、PC情報を取得出来る方法は
    ないものかと思いまして。
    残念です。ご回答ありがとうございました。

    amikoさん、こんにちは。
    「ホスト情報」というと、takayukisterさんの回答しかないですね。
    USER AGENTを取得したいなら、Themeのfunctions.phpに、
    次のように記載したらどうでしょうか。
    ※ ショートカットは、[wpcf7.remote_ua] とでもして。

    /* Contact-form-7 plugins - Customize Filters */
    add_filter('wpcf7_special_mail_tags', 'wpcf7_special_mail_tag_for_remote_ua',10,2);
    
    function wpcf7_special_mail_tag_for_remote_ua($output, $name)
    {
    	// Special [wpcf7.remote_ua] tag
    	if(!isset($u_agent)){ $u_agent = $_SERVER['HTTP_USER_AGENT']; }
    	if('wpcf7.remote_ua' == $name){ $output = $u_agent; }
    	return $output;
    }

    ありがとうございますー!
    さっそく組み込ませて頂きました。
    CGIのメールフォームをずっと使っていて、ホスト取得出来てたんですが
    PHPだと難しいのでしょうか?
    お客様対応のメールフォームなので、統計としても取得したかったのですが。
    でもこのプラグイン自体はとっても使いやすいので、気に入ってます。
    ともあれ、ありがとうございました。

    ホスト取得、ひょっとしてこれですか?

    Themeのfunctions.phpに記述。

    /* Contact-form-7 plugins - Customize Filters - Get Host */
    add_filter('wpcf7_special_mail_tags', 'wpcf7_special_mail_tag_for_remote_host',10,2);
    
    function wpcf7_special_mail_tag_for_remote_host($output, $name)
    {
    	// Special [wpcf7.remote_host] tag
    	if(!isset($re_addr)){ $re_addr = $_SERVER['REMOTE_ADDR']; }
    	if('wpcf7.remote_host' == $name){ $output = gethostbyaddr($re_addr); }
    	return $output;
    }

    ※ ショートコード: [wpcf7.remote_host]

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「Contact Form 7 ホスト取得」には新たに返信することはできません。