有没有另一种方法可以保护您的注册页面免受机器人攻击,我正在考虑将我的注册页面作为一个闪存(swf,我的网站无论如何都需要Flash进行视频流),这有用还是没有?我还可以做些什么?
有没有什么办法可以将.load事件(或任何其他jquery事件)与动态图像一起使用
每当我尝试使用.load或.get方法将该页面重新加载到文档中时,它就会出现在Firefox中的 和Internet Explorer中的 PNG中.
我在这里错过了什么?最好的方法是什么?
总的来说,我在这里要完成的是在点击链接时将captcha.php文件重新加载到div中,并且在不刷新页面的情况下显示不同的验证码图像.
问题可以在http://www.seewhosoutthere.com/createAccount找到
点击验证码旁边的小蓝色"刷新"按钮将给出我正在谈论的结果.
当前用于该页面的代码是
$('a#refresh').click(function(){
$('#captcha').load('captcha.php');
});
Run Code Online (Sandbox Code Playgroud) 如何创建自己的验证码并测试一个人生成的响应?是否有可能在asp.net中做到这一点?
我在网上发现了这个很棒的小代码但是在正确删除空格之后它似乎没有比较两个字符串?我知道一些js但是这里的任何错误都超出了我的理解范围.希望有人知道答案.
注意:它似乎也根据chs的数量而不是那些chs进行验证,数字似乎不需要匹配,只要有足够的数量.
组织代码由来自" http://osticket.com/forums/showthread.php?t=6489&highlight=captcha "的" mama21mama " 完成
我做了一些小的个人修改试图修复它,下面是我的vr.
<script type="text/javascript">
function DrawCaptcha() {
var a = Math.ceil(Math.random() * 9)+ '';
var b = Math.ceil(Math.random() * 9)+ '';
var c = Math.ceil(Math.random() * 9)+ '';
var d = Math.ceil(Math.random() * 9)+ '';
var e = Math.ceil(Math.random() * 9)+ '';
var f = Math.ceil(Math.random() * 9)+ '';
var g = '10';
var code = a + ' ' + b + ' ' + ' ' + c + ' ' …Run Code Online (Sandbox Code Playgroud) 我开发了一个网站注册表.我只是想知道哪个是最好的CAPTCHA嵌入到我的代码中.另一个选择标准是我可以轻松嵌入它.
我有以下PHP脚本显示网页中的验证码,验证码在我的本地apache服务器正常显示,但当我上传到网络托管服务器时,我得到一个错误,如下所述,请帮助
<?php
session_start();
$str = "";
$length = 0;
for ($i = 0; $i < 6; $i++) {
// these numbers represent ASCII table (small letters)
$str .= chr(rand(97, 122));
}
//md5 letters and saving them to session
$letters = md5($str);
$_SESSION['letters'] = $letters;
//determine width and height for our image and create it
$imgW = 150;
$imgH = 50;
$image = imagecreatetruecolor($imgW, $imgH);
//setup background color and border color
$backgr_col = imagecolorallocate($image, 238,239,239);
$border_col = imagecolorallocate($image, 208,208,208);
//let's choose …Run Code Online (Sandbox Code Playgroud) 我有3个名为Site,Ads和Message的控制器.所有控制器都具有验证码操作类定义,并且允许它们存在于每个控制器的访问规则中.
验证码在站点控制器中运行良好,但在其他控制器中验证不起作用.它显示验证码图像和recaptcha也可以,但只是验证不起作用,任何想法调试?
更新:
我已经探究过Yii并找到了一些东西.CCaptcha小部件使用控制器名称作为会话密钥的一部分来存储验证码验证码.
CCaptchaAction.php
protected function getSessionKey(){
return self::SESSION_VAR_PREFIX . Yii::app()->getId() . '.' . $this->getController()->getUniqueId() . '.' . $this->getId();
}
Run Code Online (Sandbox Code Playgroud)
如您所见,$ this-> getController() - > getUniqueId()是会话密钥的一部分.
CCaptchaAction使用此功能生成并验证验证码.
问题是在不同的控制器中发生和验证.
在一个明显的例子假设我们有一个控制器一个和乙.
当在控制器A中生成验证码生成时,print_r($ _ SESSION)类似于:
阵列([Yii.CCaptchaAction.12bd9136.甲 .captcha] => eyntri [Yii.CCaptchaAction.12bd9136.甲 .captchacount] => 1
当在控制器B中发生验证码验证时,验证方法检查是否
新生成并在控制器B中显示代码 === $ _SESSION [Yii.CCaptchaAction.12bd9136.一个 .captcha]是真还是假.
当发电机和验证器控制器不相同时,它们总是不相等!!
出于道德原因,我想说的是,这里提到的网站内容是完全免费提供的,不需要注册,我也没有违反任何法律规则.
我通常开发用于私人使用的网络刮刀(我的意思是没有经济上的期望),原因之一是:它每天为我节省了大量时间.
在我正在抓取的当前网站上,当我连续请求30个网址时,服务器将我的连接识别为"异常流量",并显示Google的重新访问:
我想知道我应该采用什么方法来避免重新捕获并仍然没有问题地重定向URL.
唯一的条件是:没有代理/ VPN使用.
这是我从http标头中捕获的内容:
请求:
GET /rd/TdcfliKN0j9dT-bIMpo-GynUNR63kfnDsJn_YOP8uurTmlvy7C3oKnJtb1Mi-CI_fGsHJ72O49dM1IzXDCPNuPf3OfEb21w5hkGdV8ny__2u2pKo6yBgMbPCdAF-ti1uomfp3mWcB_K9M8PitpDMkg../x-Mad-VYWQz_lpphY5LN_fnkid__zqmI-i5AYJgziAl93kYhdvtlwVijRDmSGIifl-ouZki2eTWit7zi38raKiYkKtPqKSWftIfwFqIHD0bXua4z_LcrHQOnKwCWSNp0kJKcowVQSza8XJ88-TWJfA.. HTTP/1.1
Host r.plixid.com
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Referer http://plixid.com/2015/12/29/vinter-sleep-die-cold-winter-2015-mp3/
Cookie __cfduid=...; PHPSESSID=...; _ga=...; _gat=1
DNT 1
Connection keep-alive
Run Code Online (Sandbox Code Playgroud)
响应:
HTTP/1.1 301 Moved Permanently
Date Tue, 29 Dec 2015 11:42:47 GMT
Content-Type text/html; charset=UTF-8
Transfer-Encoding chunked
Connection keep-alive
X-Powered-By PHP/5.5.9-1ubuntu4.11
Cache-Control private, must-revalidate
Location http://novafile.com/0ubisyq06l8s
Pragma no-cache
Expires -1
Server cloudflare-nginx
CF-RAY 25c53e59f4d70db7-MAD
Run Code Online (Sandbox Code Playgroud)
我试过了什么?
使用随机用户代理. …
我是图像处理新手。我需要将图像传递给 pytesseract 来获取图像的内容。在此之前,我需要以图像的所有字符与图像底部对齐的方式预处理图像,而 pytesseract 可以轻松检测到这些字符。
我使用 opencv-python,4.5.5 和 Python 3.8
我正在处理的图像看起来像-
更新: 我已经尝试过使用下面提到的代码:
import cv2
import numpy as np
img = cv2.imread(r"dialated.jpg", cv2.IMREAD_GRAYSCALE)
ret, img = cv2.threshold(img, 50, 255, cv2.THRESH_BINARY_INV)
Contours = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2]
Contours = sorted(Contours, key=lambda x : cv2.boundingRect(x)[0])
#Contours.sort(key=lambda x : cv2.boundingRect(x)[0]) #throws exception so commented out and used the above line instead.
newImg = np.zeros(img.shape, dtype=np.uint8)
bb = cv2.boundingRect(Contours[0])
newY = (bb[1] + bb[3])
for Contour in Contours:
[x, y, w, h] = cv2.boundingRect(Contour)
newImg[newY-h+1:newY+1, …Run Code Online (Sandbox Code Playgroud) captcha ×10
php ×4
jquery ×2
asp.net ×1
c# ×1
flash ×1
forms ×1
http ×1
httprequest ×1
javascript ×1
load ×1
opencv ×1
perl ×1
python ×1
recaptcha ×1
validation ×1
web-scraping ×1
yii ×1