recherche
Maisonphp教程php手册简单的PHP实现网络刷投票程序

PHP投票程序在做活动时会用到了,我们今天就为各位朋友分享一个PHP投票程序,有需要了解的同学不防一起来看看吧.

PHP刷投票,让你高居榜首,本文附上刷票方法和防御策略.

案例为一个半月以前,没有及时放出原因有二,一是因为博客域名备案没有下来,没有心情写东西,二是最主要的,及时放出对案例网站有严重的损害,不是我等IT人应有的.

Ps:刷票有风险,使用需谨慎,本文谨做学习研究讨论之用,不可用作不正当用途!

本文为本博客的处女之作,题材源于近日一朋友要求,是因为她的姐姐参加了一个书法比赛,问我能不能在网站上刷投票,作为刚刚出道一年的小菜鸟,我很惶恐,一年前刚刚接触PHP的时候,完全不知道做,现在第一反应就是Curl.

废话不多说了,直接上代码:

<?php 
	header(&#39;Content-type: text/html; charset=gb2312&#39;); 
	//随机生成IP 
	$ip1 = rand(101, 255).&#39;.&#39;; 
	$ip2 = rand(1, 255).&#39;.&#39;; 
	$ip3 = rand(1, 255).&#39;.&#39;; 
	$ip4 = rand(1, 255); 
	$ip = $ip1 . $ip2 . $ip3 . $ip4; 
	$clientIp = &#39;CLIENT-IP:&#39;.$ip; 
	$xforwarded = &#39;X-FORWARDED-FOR:&#39;.$ip; 
	//设置目标和来源 
	$url = &#39;http://www.dunhuangwomen.org.cn/vote/Vote.asp?id=67&#39;; 
	$referer = &#39;http://www.dunhuangwomen.org.cn/vote/list.asp?id=2&#39;; 
	//Curl    
	$ch = curl_init(); 
	curl_setopt($ch, CURLOPT_URL, $url); //目标 
	curl_setopt($ch, CURLOPT_HTTPHEADER, array($xforwarded, $clientIp));  //构造IP 
	curl_setopt($ch, CURLOPT_REFERER, $referer); //来源 
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
	curl_setopt($ch, CURLOPT_HEADER, 0); 
	$ret = curl_exec($ch); 
	curl_close($ch); 
	echo $ret; 
	 

好,来分析一下.

1、仿造IP,网站有限制一个IP在一天只可以投一次.

2、填写来源,网站会判断请求的来源是否合法路径.

其他就是Curl的常规了选项了.

如何防治?

本人才疏学浅,仅作跑砖引玉.

1、限制IP:本文已经破解

2、限制来源:本文已经破解

3、验证码:作为最反人类的发明之一,可以使用这个拥有高大上的名字的全自动区分计算机和人类的图灵测试.可用Opencv。

4、记录MAC地址

理论上每块网卡都有一个唯一的MAC地址,如果更改可能引起冲突而无法上网,目前也可以用软件修改.

5、注册会员

虽说仍然可以突破验证码,Curl填写参数然后POST过去,但是门槛毕竟高了一丁点,还是忽略吧.

6、手机

投票时输入手机号和短信验证码,成本高,单位不愿意,用户发送某某指令到某某,用户自掏腰包,用户不愿意,目前来说,只有验证码,手机并且验证手机的有效性是最好的防治措施.

本文地址:

转载随意,但请附上文章地址:-)

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux