我正在为一个网站制作一个注册表格,因为我确定每个人都会在Secret Answer的输入中输入一些胡言乱语(我自己这样做),我想以编程方式测试该值,看看它是否更有可能是一个很好的答案.
我已经看了一个在PHP中生成马尔可夫链的函数(见下图),但我不知道如何针对那些链'Array测试字符串来实际检测给定答案的%准确度.
这里有人做过类似的事吗?你是如何解决它或让你放弃的?
谢谢
function generateCaptchaTextMarkov($length) {
$transitionMatrix = array(
0.0001, 0.0218, 0.0528, 0.1184, 0.1189, 0.1277, 0.1450, 0.1458, 0.1914, 0.1915, 0.2028, 0.2792, 0.3131, 0.5293, 0.5304, 0.5448, 0.5448, 0.6397, 0.7581, 0.9047, 0.9185, 0.9502, 0.9600, 0.9601, 0.9982, 1.0000,
0.0893, 0.0950, 0.0950, 0.0950, 0.4471, 0.4471, 0.4471, 0.4471, 0.4784, 0.4821, 0.4821, 0.6075, 0.6078, 0.6078, 0.7300, 0.7300, 0.7300, 0.7979, 0.8220, 0.8296, 0.9342, 0.9348, 0.9351, 0.9351, 1.0000, 1.0000,
0.1313, 0.1317, 0.1433, 0.1433, 0.3264, 0.3264, 0.3264, 0.4887, 0.5454, 0.5454, 0.5946, 0.6255, 0.6255, 0.6255, 0.8022, 0.8022, 0.8035, …Run Code Online (Sandbox Code Playgroud) 我无法通过以下功能找到问题.第一个参数是包含ANSI颜色代码的字符串,第二个参数是布尔值.
如果布尔值设置为false,则对字符串进行完全删除.
如果布尔值设置为true,则循环将每个颜色代码转换为更容易让我稍后解析的内容.
我怀疑RegExp是问题,因为它在1; 33和0之间混淆; 31由于某种原因.
var colorReplace = function( input, replace ) {
var replaceColors = {
"0;31" : "{r",
"1;31" : "{R",
"0;32" : "{g",
"1;32" : "{G",
"0;33" : "{y",
"1;33" : "{Y",
"0;34" : "{b",
"1;34" : "{B",
"0;35" : "{m",
"1;35" : "{M",
"0;36" : "{c",
"1;36" : "{C",
"0;37" : "{w",
"1;37" : "{W",
"1;30" : "{*",
"0" : "{x"
};
if ( replace )
{
for( k …Run Code Online (Sandbox Code Playgroud) 正如标题中所述,我想知道使用实际版本的Node.js和Ringo.js之类的实际"omg"平台开发网站是否安全.
此外,我想知道他们是否支持cookie /会话以及他们如何处理多字段帖子(PHP中的fieldname []).
谢谢
- 编辑 -
感谢所有的链接家伙.
你能告诉我什么是Ringojs?
因为我还没想过要开始玩哪个平台.我必须承认,它可以无缝地使用Java真的让我印象深刻.唯一可用的XSLT 2.0库是Java.我可以用它作为模板系统.
有没有人有机会玩Ringojs?
我想知道在移动浏览器上选择文本时是否有一种方法可以覆盖本机行为.我试图通过提供自己的操作栏来支持iPhone和Android设备.
有小费吗?
美好的一天,
今天早上我遇到了问题.我发现这个content属性很好,但我不能在其中使用HTML实体.
更具体地说,我想使用 é
这是我试过的:content: 'test with eacute \233';但结果是test with eacute ÿ
我也试过\0233,\0233c,\233c
我不想改变我的页面编码.
提前谢谢你们!
这个问题是不相关的jQuery本身,而是我发现了一个名为插件Metadata发现有和示例之一使用自定义标签属性:<li data="{some:'random', json: 'data'}">...</li>.
问:这是跨浏览器吗?验证标记时会失败吗?
谢谢.
出于某种原因,我每次都这样做,因为我发现它很干净.我在顶部声明变量以在下面使用它们.即使我只使用它一次,我也这样做.
这是一个例子(使用jQuery框架):
$("#tbListing").delegate("a.btnEdit", "click", function(e) {
var storeId = $(this).closest("tr").attr("id").replace("store-", ""),
storeName = $(this).closest("tr").find("td:eq(1)").html(),
$currentRow = $(this).closest("tr");
$currentRow.addClass("highlight");
$("#dialogStore")
.data("mode", "edit")
.data("storeId", storeId)
.data("storeName", storeName)
.dialog( "open" );
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
我也倾向于这样做PHP.如果我认为这样做的记忆效率不高,我是对的吗?
编辑:谢谢你的所有答案.你们都得到了很好的答案.现在关于代码优化.现在好多了?
$("#tbListing").delegate("a.btnEdit", "click", function(e) {
var $currentRow = $(this).closest("tr"),
storeId = this.rel, /*storing the storeId in the edit button's rel attribute now*/
storeName = $currentRow.find("td:eq(1)").html();
$currentRow.addClass("highlight");
$("#dialogStore")
.data("info", {
"mode" : "edit",
"storeId" : storeId,
"storeName" : storeName
}) /*can anyone confirm that overusing …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PHP的IMAP函数解析电子邮件中的HTML数据.
当我echo imap_body($Mailbox, 1);举例时,里面包含的HTMl似乎被转换为不同的编码(我怀疑是MIME)
以下是一个示例块$body:
<TH=20
style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: =
5px; COLOR: #fff; PADDING-TOP: 5px; BORDER-BOTTOM: #6eafd0 1px solid; =
BACKGROUND-COLOR: #004454"=20
align=3Dleft>Site</TH>
Run Code Online (Sandbox Code Playgroud)
如何将收到的正文数据转换为可分析的HTML?
谢谢
美好的一天,
我想知道如何保护我的网站免受ajax垃圾邮件的侵害.我希望限制每个用户的任何ajax操作.让我们说每分钟8次ajax动作.
一个动作的例子是:一个添加/删除博客帖子的按钮"作为我的最爱".
除非我错了,我相信最好的方法是使用$_SESSION变量并避免某人/机器人清除cookie以避免我的保护.我只允许登录用户使用ajax功能.
使用数据库会使我的保护无用,因为这是我想要避免的不需要的数据库写入.
我必须提到我实际上使用PHP作为服务器语言和jQuery来进行我的ajax调用.
谢谢
编辑:
感恩
...保护我的网站......
令人困惑,但它不是关于跨域的ajax.
编辑2011-04-20: 我为它添加了50的赏金.
美好的一天,
我正在研究用Javascript编写的基于文本的游戏.我有变量named map这是一个关联对象,包含每个房间的另一个对象.我在某个地方找到了一个小算法,我不知道如何根据我的具体任务修改它.
我的变量:
/**
* [003]-[004]
* | |
* [001]-[002] [007]
* | |
* [005]-[006]
**/
var map = {
"001" : {
"Id" : "001",
"Name" : "Room 001",
"Directions" : {
"N" : "",
"S" : "",
"E" : "002",
"W" : ""
}
},
"002" : {
"Id" : "002",
"Name" : "Room 002",
"Directions" : {
"N" : "003",
"S" : "005",
"E" : "",
"W" : "001"
}
},
"003" : …Run Code Online (Sandbox Code Playgroud)