0

所以我对 javascript 或 php 都不是很熟悉,但我想做的是为某个站点创建一个自动投票器。它非常简单。我有一个网址,可以将投票计数增加一。我已验证输入此网址可算作一票。但是,必须先删除站点 cookie,然后才能进行另一次投票。这是我迄今为止尝试过的(ps:希望能在 chrome 中使用它。如果有人有替代浏览器可以让它在这很好。):

<html>
<body>
<script Type="text/javascript">
function clearCookies()
{
chrome.cookies.getAll({domain: "Domain.com"}, function(cookies) {
for(var i=0; i<cookies.length;i++) {
chrome.cookies.remove({url: "Domain.com" + cookies[i].path, name: cookies[i].name});
}
});
}
</script>
<?php
set_time_limit(0);
while(true){ 
echo "<script Type=\"text/javascript\"> clearCookies(); </script>";
$useragent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "Specific_URL_To_Vote"); 
curl_exec ($ch) ;
curl_close($ch);
sleep(6);
}
?>
</body>
</html>

所以很明显我用实际的域替换了“Domain.com”,用实际的 URL 替换了“Specific_URL_To_Vote”。谁能帮我这个?我之前真的只使用过 java 和基本的 html,所以我什至不完全确定如何自己解决这个问题。

4

2 回答 2

0

您正在尝试使用PHP Curl向服务器发送请求并清除 cookie,因此您可以重新投票。

问题是 PHP 发出请求。

如果您希望您的浏览器执行请求,请查看AJAX

于 2013-05-04T08:33:43.697 回答
0

如果允许使用 jquery,则使用以下解决方案

 <span class='vote' >Vote</span>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script>
    $(".vote").click(
                 function()
                 {                  
                        var rquest = $.ajax({
                                    type: "POST",
                                    url: "url_to_vote",
                                    data: {voted_user_id: 'id of user who is voting'}
                                  });
                                  rquest.done(function( msg ) {
                                     if(msg == true)
                                     {
                                        alert('Voted successfully');
                                     }
                                     else
                                     {
                                        alert('already voted');
                                     }
                                  });
                                  request.fail(function(jqXHR, textStatus) {
                                        alert( "Error: " + textStatus );
                                    });
                        }
                 );
    </script>

现在在 url_to_vote 写下面的伪代码没有错误

id = voted_user_id
query = select 1 from voting_table where user_id =id
result = execute(query)
if (result == 1)
    print false
else
{
    add code to insert voting data
    print true
}
于 2013-05-04T14:04:49.593 回答