gpt4 book ai didi

recaptcha - 在 BlogEngine.net 中使用 reCaptcha

转载 作者:行者123 更新时间:2023-12-04 07:04:51 24 4
gpt4 key购买 nike

我刚刚在我的网站上安装了 reCaptcha 并将控制权放在我的评论帖子上,到目前为止一切顺利。

现在要验证 reCaptcha,它说只需执行 Page.IsValid。

然而,BlogEngine 使用 Ajax 和一些 JS 来发布它的 addComment 函数,如果我在那里测试,我只会在状态栏中的页面上出现错误。

这是 bloengine 发布功能 -

/// <summary>
/// Processes a callback event that targets a control.
/// </summary>
/// <param name="eventArgument">A string that represents an event argument to pass to the event handler.</param>
public void RaiseCallbackEvent(string eventArgument)
{
if (!BlogSettings.Instance.IsCommentsEnabled)
return;

string[] args = eventArgument.Split(new string[] { "-|-" }, StringSplitOptions.None);
string author = args[0];
string email = args[1];
string website = args[2];
string country = args[3];
string content = args[4];
bool notify = bool.Parse(args[5]);
bool isPreview = bool.Parse(args[6]);
string sentCaptcha = args[7];
//If there is no "reply to" comment, args[8] is empty
Guid replyToCommentID = String.IsNullOrEmpty(args[8]) ? Guid.Empty : new Guid(args[8]);

string storedCaptcha = hfCaptcha.Value;

Comment comment = new Comment();
comment.Id = Guid.NewGuid();
comment.ParentId = replyToCommentID;
comment.Author = Server.HtmlEncode(author);
comment.Email = email;
comment.Content = Server.HtmlEncode(content);
comment.IP = Request.UserHostAddress;
comment.Country = country;
comment.DateCreated = DateTime.Now;
comment.Parent = Post;
comment.IsApproved = !BlogSettings.Instance.EnableCommentsModeration;

if (Page.User.Identity.IsAuthenticated)
comment.IsApproved = true;

if (website.Trim().Length > 0)
{
if (!website.ToLowerInvariant().Contains("://"))
website = "http://" + website;

Uri url;
if (Uri.TryCreate(website, UriKind.Absolute, out url))
comment.Website = url;
}

if (notify && !Post.NotificationEmails.Contains(email))
Post.NotificationEmails.Add(email);
else if (!notify && Post.NotificationEmails.Contains(email))
Post.NotificationEmails.Remove(email);

if (!isPreview)
{
Post.AddComment(comment);
SetCookie(author, email, website, country);
}

string path = Utils.RelativeWebRoot + "themes/" + BlogSettings.Instance.Theme + "/CommentView.ascx";

CommentViewBase control = (CommentViewBase)LoadControl(path);
control.Comment = comment;
control.Post = Post;

using (StringWriter sw = new StringWriter())
{
control.RenderControl(new HtmlTextWriter(sw));
_Callback = sw.ToString();
}
}

我试着把 if(!Page.IsValid) return;但这从来没有奏效。

最佳答案

现在 1.6.1 内置了对 reCaptcha 的支持

Enable ReCaptcha

关于recaptcha - 在 BlogEngine.net 中使用 reCaptcha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com