투표 스크립트가 있습니다. 잘 작동한다.사이트에 직접 연결되지 않았는지 어떻게 확인할 수 있습니까?
하지만 약간 문제가 있습니다. 저는 사람들이 투표 제출 페이지 (투표가 DB에 제출 된 페이지)에 직접 도달하기를 원하지 않습니다. 특정 링크를 통해서만 연락하기를 바랍니다.
내 투표 링크 :
<form>
<INPUT id="voteup1" type="BUTTON" VALUE="Vote it up!" ONCLICK="window.location.href='rankup.php?rankid=<? echo $id1; ?>'">
<INPUT id="votedown1" type="BUTTON" VALUE="Vote it down!" ONCLICK="window.location.href='rank.php?rankid=<? echo $id1; ?>'">
</form>
$id1
은 사용자에 의해 선정 된 페이지를 정의하는 것입니다. (투표가 데이터베이스에 추가 될 때 중요합니다.)
저는 사람들이 rankup.php와 rank.php에 직접 도달하기를 원하지 않습니다. 어떻게 내가 이것을 막을 수 있니?
URL 행 (GET 요청) 또는 요청 헤더 (POST 요청)에서 * id = 1 *로 브라우저에서 rank.php를 호출하면 항상 upvote가 트리거됩니다. 그것이 HTTP가 작동하는 방식이며, 그것이 의미있는 것입니다. Referer HTTP 헤더로 게임을 시도 할 수는 있지만, 종종 충분한 사람들이 HTTP 헤더를 사용 불가능하게 만듭니다. 그냥 그대로 두십시오. –