我的 Magento CE 1.7 站点联系表单之一正在被人类垃圾邮件农场发送垃圾邮件,从而绕过了在此类表单上实现的 Google reCaptcha。每天收到的垃圾邮件高达 300 封已成功验证验证码的电子邮件。
由于正在使用联系表单,因此电子邮件中没有发送发件人 IP 地址,因此我需要有关如何获取用户 IP 并将其包含在我收到的垃圾邮件联系电子邮件中的帮助和指导.
这个想法是禁止用于发送垃圾邮件的 IP。
获取用户IP的php调用
echo Mage::helper('core/http')->getRemoteAddr(true);
我如何在联系表单中使用它并通过联系表单联系人提交 IP。
我感谢所有的帮助。
致以诚挚的问候
棒极了
最佳答案
安德鲁,
非常感谢。
对代码进行此调整后会显示正确的 IP:
public function postAction()
{
$post = $this->getRequest()->getPost();
if ( $post ) {
$translate = Mage::getSingleton('core/translate');
/* @var $translate Mage_Core_Model_Translate */
$translate->setTranslateInline(false);
try {
$postObject = new Varien_Object();
$postObject->setData($post);
// Add the IP..
$postObject->setData(
'ip',
$_SERVER['REMOTE_ADDR']
);
再次非常感谢
关于ip - Magento CE 1.7 获取联系表单中包含的用户 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400190/