2013-05-30 3 views
1

PHP를 사용하여 설문 조사를 만들었으므로이 설문 조사에서는 투표를 위해 계정이 필요하지 않지만 해킹 당할 수 있다는 두려움이있었습니다.CURL이 쿠키를 사용합니까 php

Chrome 개발자 도구의 리소스 탭에서 쿠키를 삭제하면 어떻게 든 다시 투표 할 수 있습니다.

나는 투표에 컬을 사용하는 경우 그 쿠키는 스팸 투표에서 저를 방지 할 수 있습니다,이

<? 
    set_time_limit(0); 

    while(true){ 

    $useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://domain.com/vote.php?poll_id=1234&answer_id=5; 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
    $res = curl_exec ($ch) ; 


    curl_close($ch); 

    sleep(6); 
} 

질문처럼 내 자신에 그것을 해킹 시도?

답변

0

아니요. 스팸 투표를 원하는 사람이 단순히이를 버리기 때문에 실용적이지 않습니다. 또한 닫힌 후 다시 열면 컬이 쿠키를 보관할 가능성은 거의 없습니다.

계정을 필요로하는 경우를 제외하고 스팸 투표를 방지하는 유일한 방법은 IP 주소가 주어진 시간에 두 번 이상의 투표를하지 못하도록하는 것입니다. 이것의 단점은 유동 IP를 가진 사람이 이미 투표에 사용 된 IP로 끝날 수 있으므로 투표를 할 수 없게 될 것입니다.

+2

다른 단점은 NAT 방화벽이있는 사이트의 사용자 중 한 명만 투표 할 수 있다는 것입니다. – Barmar

+0

@Barmar 또한 사실 예 :) – Xaqq

관련 문제