小编exu*_*sum的帖子

使用PHP进行定时攻击

我试图在PHP中产生一个计时攻击使用PHP 7.1与以下脚本

<?php
$find = "hello";
$length = array_combine(range(1, 10), array_fill(1, 10, 0));
for ($i = 0; $i < 1000000; $i++) {
    for ($j = 1; $j <= 10; $j++) {
        $testValue = str_repeat('a', $j);
        $start = microtime(true);
        if ($find === $testValue) {
            //do Nothing
        }
        $end = microtime(true);
        $length[$j] += $end - $start;
    }
}

arsort($length);
$length = key($length);
var_dump($length . " found");

$found = '';
$alphabet = array_combine(range('a', 'z'), array_fill(1, 26, 0));
for ($len = 0; $len < …
Run Code Online (Sandbox Code Playgroud)

php timing-attack

11
推荐指数
1
解决办法
531
查看次数

带有Int变量的PHP对象

我注意到PHP对象有些奇怪,但找不到记录的原因.

以下代码演示了该行为

<?php
$a = (object) array( 0 => 1 );
foreach($a as $b => $c) {
  $a->$b = ++$c;  //I'm expecting the key to be overwritten here
}
var_dump($a);
$var = 0;
var_dump($a->$var);
$var = "0";
var_dump($a->$var);
Run Code Online (Sandbox Code Playgroud)

和输出

object(stdClass)#1 (2) {
  [0]=>
  int(1)
  ["0"]=>
  int(2)
}
int(2)
int(2)
Run Code Online (Sandbox Code Playgroud)

使用->语法是否无法访问类的数字部分?

php object

6
推荐指数
1
解决办法
99
查看次数

Facebook邀请 - 谁邀请谁

我在Facebook上有一个活动,通常它与大约400人共享,然后人们进一步分享.

如何跟踪哪个用户共享最多?我已经看到了应用程序的答案,但我看不到URL修饰符,它允许我查看谁邀请了谁参加活动.在主Facebook页面上,如果你将鼠标悬停在某人的名字上,它会告诉你谁邀请了他们,所以Facebook必须保留这个记录.

facebook-fql facebook-graph-api

5
推荐指数
1
解决办法
1万
查看次数

php Curl发布到PHPBB

我曾经通过我的帐户通过PHP脚本将更新发布到论坛上,最近它已停止工作,而且我不是100%知道为什么-curl没有返回错误,除了出现消息外,一切似乎还可以。

即时贴要发布的董事会已为我的用户设置了洪水泛滥限制,并且我有权发布所需的主题类型

以下是要发布即时消息使用的代码(前不久在网上找到-较小的修改)

$ url =“ http://url.co.uk/board/”;

$ post_fields ='username = user&password = pass&redirect =&login = Log + in';
$ lurl = $ url。“ ucp.php”;
$ ch = curl_init();
curl_setopt($ ch,CURLOPT_URL,$ lurl);
curl_setopt($ ch,CURLOPT_POST,1);
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ post_fields);
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ ch,CURLOPT_COOKIEJAR,“ cookie.txt”);
$ result = curl_exec($ ch);
curl_close($ ch);
$ sid1 = explode(“ sid =”,$ result);
$ sid2 = explode('&',$ sid1 [1]);
$ sid = rtrim(substr($ sid2 [0],0,-29),'“');

$ purl = url&“ posting.php?mode = post&f = …

php curl

5
推荐指数
1
解决办法
2348
查看次数

Backbone形式与嵌套模型和自定义模板

我目前正在使用Backbone表单.

我目前有一个使用嵌套模型加载的模式.当我尝试用模板设置样式时,我没有得到预期的结果.

该模板类似于以下内容:

<div class="bounding">
  <h2>Title1 </h2>
      <div data-fields="name,type"></div>
      <div data-fields="bedrooms"></div>
  </div>
  <div class="bounding">
      <h2>Title 2</h2>
      <div data-fields="description"></div>
  </div>
Run Code Online (Sandbox Code Playgroud)

卧室在模式中定义为:

bedrooms: {
  type: 'NestedModel',
  model:Bedroom,
  editorAttrs: {
    class: 'bedrooms'
  }
}
Run Code Online (Sandbox Code Playgroud)

这显示没有由此调用的自定义模板:

template: _.template($('#formTemplate').html())
Run Code Online (Sandbox Code Playgroud)

删除此行时,自定义模板看起来正确

<div data-fields="bedrooms"></div>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以同时使用自定义模板和嵌套模型?嵌套模型没有定义模板,只添加了模式.

谢谢

更新:Js Fiddle附上了类似的东西

//  template: _.template($('#formTemplate').html()),
Run Code Online (Sandbox Code Playgroud)

应该切换到一个工作方式,它看起来不正确

更新:

Tommi Komulainen非常接近他的答案在这里,描述实际上是在第一个边界div而不是第二个.我该怎么把它移到第二个?

更新2:

我现在调用每个嵌套项目的渲染,然后像这样在主渲染之后注入

form.fields.bedrooms.render();
$('#bedrooms').html(form.fields.bedrooms.el);
Run Code Online (Sandbox Code Playgroud)

这目前正在工作,但不觉得是一个"好"的解决方案

javascript backbone.js underscore.js backbone-forms

5
推荐指数
1
解决办法
2423
查看次数

php字符串比较,为什么要转换为float

我遇到过这段代码

<?php

$a = md5('240610708');
$b = md5('QNKCDZO');

echo "$a\n";
echo "$b\n";
echo "\n";
var_dump($a);
var_dump($b);
var_dump($a == $b); 
Run Code Online (Sandbox Code Playgroud)

这将评估2个可能是数字的字符串0exxxxxx.据我所知,如果在数字上下文中使用任何一个,那么该字符串将被视为一个数字,如http://www.php.net/manual/en/language.types.string.php#language.types所证实. string.conversion

在数值上下文中计算字符串时,结果值和类型将按如下方式确定.

如果字符串不包含任何字符'.','e'或'E',并且数值适合整数类型限制(由PHP_INT_MAX定义),则字符串将被计算为整数.在所有其他情况下,它将被评估为浮点数.

该值由字符串的初始部分给出.如果字符串以有效数字数据开头,则这将是使用的值.否则,该值将为0(零).有效数字数据是可选符号,后跟一个或多个数字(可选地包含小数点),后跟可选指数.指数是'e'或'E',后跟一个或多个数字.

我只是不确定==当双方都是字符串类型时为什么会触发数字比较.

php string

4
推荐指数
1
解决办法
317
查看次数

Php变量变量

我有一些生成的数组,他们的变量名存储在另一个数组中,如下所示

$array1 = 4x119 array;
$array2 = 4x119 array;
etc ..
$var1= [
"array1",
"array2",
etc...
];
Run Code Online (Sandbox Code Playgroud)

并尝试像这样循环他们

foreach ($var1 as $loopitem){
var_dump($$loopitem[3]);
}
Run Code Online (Sandbox Code Playgroud)

我怎么能让这个变得模糊不清?

Currenly我相当肯定它正在寻找一个名为内容的变量,$loopitem[3]而不是在$arr1[3]没有[3]的情况下查看var转储正确

没有[3]

array(4) {
  [0]=>
  array(119) { 

rest of output

随着[3]

NULL

有什么建议 ?

php variable-assignment

1
推荐指数
1
解决办法
77
查看次数