php防止恶意注册,PHP怎样防止用户注册高仿其他人的用户名?

我这里有一个 ·真· 防伪造用户名方案。

那就是用GD绘图画出两个用户名,然后用图片相似度算法算出匹配度。就知道是不是仿冒他人了。

我感冒了 vs 娃娃脾气

66cb126877e71c9a84a64271095db5a6.png

娃娃脾气 vs 哇哇脾气

0ed7b1bbcad256e88316cbfd732a4a75.png

shellus vs she11us

4d878c509ae830d005e954495a25ef06.png

然后取出黑色部分的像素数量,即可得到两个文本的相似度了

/**

* Created by PhpStorm.

* User: shellus

* Date: 2017-02-12

* Time: 19:34

*/

require 'vendor/autoload.php';

use Intervention\Image\ImageManager;

// create an image manager instance with favored driver

$manager = new ImageManager(array('driver' => 'gd')); // imagick

// to finally create image instances

$img = $manager->canvas(800, 100, '#fff');

$img->text('蛙蛙脾气', 0, 0, function(\Intervention\Image\AbstractFont $font) {

$font->file('src/fonts/msyhbd.ttc');

$font->size(100);

$font->color('#000');

$font->valign('top');

});

$img->text('娃娃脾气', 0, 0, function(\Intervention\Image\AbstractFont $font) {

$font->file('src/fonts/msyhbd.ttc');

$font->size(100);

$font->color('#ff0');

$font->valign('top');

});

$img->save('bar.png');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值