カテゴリ | |
---|---|
サマリ | 編集時に送信されるメールのIP表示を変更 |
バージョン | 1.4.7 |
投稿者 | taro |
状態 | 完了 |
投稿日 | 2009-12-03 (木) 02:18:28 |
編集された時にメールが来る設定にしています
REMOTE_ADDR: ***.***.***.***
とIPが表示されていますが、これをodnとかsoftbankとかのプロバイダIPで表示できないでしょうか?
荒らしとかのアクセス制限をする時に一時的にプロバイダごとにアクセス制限、または特定地域の制限などをしたいです
できればREMOTE_ADDR:の下の行辺りにこの要素を追加できればと
// Subject: if (isset($footer['PAGE'])) $subject = str_replace('$page', $footer['PAGE'], $subject); // Footer if (isset($footer['REMOTE_ADDR'])) $footer['REMOTE_ADDR'] = & $_SERVER['REMOTE_ADDR']; if (isset($footer['USER_AGENT'])) $footer['USER_AGENT'] = '(' . UA_PROFILE . ') ' . UA_NAME . '/' . UA_VERS;のあたりでしょうか。 -- 2009-12-03 (木) 03:39:51
-if (isset($footer['REMOTE_ADDR'])) $footer['REMOTE_ADDR'] = & $_SERVER['REMOTE_ADDR']; +if (isset($footer['REMOTE_ADDR'])) $footer['REMOTE_ADDR'] = & gethostbyaddr($_SERVER['REMOTE_ADDR']);無事に希望通りの動作になりました、ありがとうございます
// Footer if (isset($footer['REMOTE_ADDR'])) $footer['REMOTE_ADDR'] = & $_SERVER['REMOTE_ADDR']; + if (isset($footer['REMOTE_ADDR']) && ! isset($footer['REMOTE_HOST'])) { + $footer['REMOTE_HOST'] = gethostbyaddr($_SERVER['REMOTE_ADDR']); + } if (isset($footer['USER_AGENT'])) $footer['USER_AGENT'] = '(' . UA_PROFILE . ') ' . UA_NAME . '/' . UA_VERS;というかんじになるのかな。$footer['REMOTE_HOST'] を設定してメール機能を呼び出されない限りは、これで大丈夫だと思う。(上書きしないように分岐を入れたから) -- 2009-12-03 (木) 16:45:43