Bri*_*VPS 5 php forms spam magento recaptcha
我们在Magento商店中看到过许多垃圾邮件产品评论。我最近安装了Fontis reCaptcha扩展程序,以将reCaptcha表单添加到评论表单。在我所有的测试中,这都很好。“真实”用户必须填写reCaptcha部分才能提交表单。但是,这并不能解决问题。我们仍在收到垃圾评论。有趣的是,这些垃圾评论也没有星级。这些垃圾邮件漫游器可以通过某种方式在没有所有必需信息的情况下提交评论,并完全规避reCaptcha代码。关于如何解决此问题有任何想法吗?
我还尝试创建一个简单的脚本,该脚本将表单字段提交给表单的操作URL进行审阅,以绕过逻辑(请参见下文)。我要么无法正常工作,要么根本无法完成工作,但是我总是被重定向到“请启用cookie”页面。
<?php
$curl_connection = curl_init('http://my.domain.com/review/product/post/id/2587/');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
$post_data = array();
$post_data['ratings[5]'] = '21';
$post_data['nickname'] = 'mynick';
$post_data['title'] = 'my title';
$post_data['detail'] = 'My Review Content';
$post_items = array();
foreach ( $post_data as $key => $value)
{
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
$result = curl_exec($curl_connection);
echo "Curl Info:<br><pre>";
print_r(curl_getinfo($curl_connection), true);
curl_close($curl_connection);
echo "<br>Result:<br>" . htmlentities($result) . "</pre><br>";
?>
Run Code Online (Sandbox Code Playgroud)
小智 0
使用 Varien_Http_Client (Zend_Http_Client) 可以更轻松地测试审核提交
include 'app/Mage.php';
Mage::app(); //for autoloading:)
$client = new Varien_Http_Client('http://your-url.com/review/product/post/id/2/');
$client->setMethod(Varien_Http_Client::POST);
$client->setParameterPost('nickname', 'test');
$client->setParameterPost('detail', 'detail');
$client->setParameterPost('title', 'test');
$client->setCookie('test');
$client->setCookieJar(true);
/** @var $response Zend_Http_Response */
$response = $client->request();
echo $response;
Run Code Online (Sandbox Code Playgroud)
没有 reCaptcha,它会添加审核。
现在下载了 reCaptcha fontis 模块(版本 2.3.1),它返回错误,reCaptcha 不正确。
如果您使用相同版本的此模块和相同的 Magento 版本(1.6.2.0),我会考虑在服务器日志中搜索“邪恶”POST 请求并检查入口点。