小编Kar*_*rma的帖子

使用jquery进行字符计数

如何使用jquery计算文本框中的字符数?

$("#id").val().length < 3

只计算3个字符空格,但不计算字符数

jquery

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

如何在用户激活时继续延长会话寿命?

假设有一个已登录成员区域的站点/系统,用户很少,但在使用站点/系统时非常不方便地注销.

由于用户没有闲置很长时间,因此会议到期.即使它们处于空闲状态,我也添加了一个定期的AJAX请求,即所谓的心跳,它会更新会话的访问时间和修改时间.每次用户点击某个内容或调用心跳时,我甚至都添加了一个触摸($ session_file).我也尝试重新生成会话ID.什么都没有帮助.

不幸的是,到目前为止,我无法在本地重现问题,因为当需求增加时,它经常发生.一些php.ini参数:

session.use_cookies = 1
session.use_only_cookies = 1
session.cookie_lifetime = 0
session.gc_probability = 1
session.gc_divisor = 1500
session.gc_maxlifetime = 10800
Run Code Online (Sandbox Code Playgroud)

php session session-cookies

13
推荐指数
2
解决办法
2054
查看次数

将查询字符串传递给cakephp中的蛋糕样式URL并提供HTML的ext

我想要实现的目标:

用户通过时:

/results?val=real&x=1&y=0
Run Code Online (Sandbox Code Playgroud)

它应该显示:

/results/real.html?x=1&y=0
Run Code Online (Sandbox Code Playgroud)

从Action我应该仍然能够访问$this->request->query['val']哪些应该等于real

到目前为止我做了什么?

我正在使用CakePHP 2.4

Router::parseExtensions('html');

Router::connect('/results/:val', 
            array('controller'=>'Post','action'=>'results',
'?' => array('val'=>'[A-Za-z0-9]-_ +','x'=>'[0-9]+','y'=>'[0-9]+')));
Run Code Online (Sandbox Code Playgroud)

php cakephp cakephp-routing cakephp-2.4

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

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

如何在调试模式下浏览所有会话变量?

我正在使用Microsoft Visual Studio 2010 Professional并开发asp.net/C#应用程序.在调试模式下,我可以在"Locals"选项卡下看到局部变量,还有一个名为"this"的东西,它扩展为多个树结构.但是,我无法在任何地方找到我的会话变量名称/值对.

一个朋友建议我使用"立即窗口"选项卡,然后输入我的会话变量(即,会话["someValue中"],然后按回车的名称.这确实给我的Session变量的值.这是一个很简单单个会话变量,但在处理多个变量时,它变得有点麻烦.

反正我是否可以浏览到存储所有会话变量的键/值对的部分,就像我可以用于局部变量一样?

c# debugging session-variables code-behind visual-studio-2010

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

如何防止 php 中的 CRLF 注入(Http 响应拆分)

我在 php 中进行了预防 CRLF 注入的研发,但我没有在 mycase 中找到任何解决方案,因为我正在使用 burp 套件工具使用如下所示的 CRLF 字符注入一些标头。

// Using my tool i put CRLF characters at the start of my request url 
GET /%0d%0a%20HackedHeader:By_Hacker controller/action

//This generates an header for me like below
HackedHeader:By_Hacker
Run Code Online (Sandbox Code Playgroud)

所以我可以像上面一样修改所有标题

这个工具就像一个代理服务器,所以它捕获请求并给出响应,我们可以按照我们想要的方式修改响应。

所以我只是通过使用 CRLF 字符注入一些标头来修改响应。现在服务器通过在响应中注入 CRLF 字符来响应此请求。

我只是担心像 Pragma、Cache-Control、Last-Modified 这样的标头字段会导致缓存中毒攻击。

header 和 setcookie 包含针对响应/标头拆分的缓解措施,但这些不能支持我解决上述问题

编辑

当我向 mysite.com 请求联系我们时,如下所示这是我在我的工具中捕获的请求,如下所示

Request headers:
GET /contactus HTTP/1.1
Host: mysite.com
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

我得到了上述请求的响应 HTML

现在对于使用该工具的相同请求,我正在添加自定义标头,如下所示

Request Headers:
GET /%0d%0a%20Hacked_header:By_Hacker/contactus HTTP/1.1
Host: …
Run Code Online (Sandbox Code Playgroud)

php security cakephp newline httpresponse

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

是否可以在MySQL常规/慢速查询日志中隐藏密码?

有时我查看我的MySQL日志,偶然发现一些AES_ENCRYPT/AES_DECRYPT请求以明文显示密码.

如果我在PHP中创建日志,我将能够删除它们.

但是MySQL通用/慢速查询日志呢?他们的选项是否可用,或者是否可以设置一个不会保存在日志中的mySQL变量?

php mysql security aes

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

如何在Zend Framework中的URL开头添加变量?

我在这里尝试创建网址,如:

/admin/login
/moderator/login
Run Code Online (Sandbox Code Playgroud)

请求将由相同的控制器和为登录做出的动作提供,即 /account/login/<type>

目前,我可以制作以下网址:

/login/admin

/login/moderator

我当前的配置文件如下所示:

resources.router.routes.login.route = "login/:type"
resources.router.routes.login.defaults.controller = "account"
resources.router.routes.login.defaults.action = "login"
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚,关于如何将type变量放在URL的开头,我试过但它给出了服务器错误. 编辑

我完成了这个,但无法理解为什么这不能更早地工作:

resources.router.routes.login.route = ":type/login"
resources.router.routes.login.defaults.controller = "account"
resources.router.routes.login.defaults.action = "login"
Run Code Online (Sandbox Code Playgroud)

编辑

是否有可能使这种安排更加灵活,以便: /login=>/admin/login

我不是通过.htaccess寻找解决方案

php zend-framework zend-route

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

如何在CakePHP中创建自定义MySQL查询?

我想在Cakephp中创建自己的MySQL查询.

这是我的LocationsController.php:

<?php
App::uses('Location', 'Model');
class LocationsController extends AppController
{
    public $helpers = array('Html', 'Form');
    function index()
    {
        $this->loadModel("Location");
        $this->Location->get();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的LocationModel.php:

<?php
App::uses('AppModel', 'Model');
class LocationModel extends Model {

    public $name = 'Location';

    public function get()
    {
        $this->Location->query("SELECT * FROM locations;");
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我只是尝试执行一个简单的查询,但它不起作用.我收到此错误:

Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error 
in your SQL syntax; check the manual that corresponds to your MySQL server 
version for the right syntax …
Run Code Online (Sandbox Code Playgroud)

php mysql controller cakephp model

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

如何使用额外的params cakephp传递分页参数?

我有一个类别列表,显示其下的项目列表.

从而:

路线有:

Router::connect('/category/:slug', array('controller' => 'Product',
             'action'=>'catview', 'slug'=> '[0-9a-zA-Z]+'));
Router::connect('/category/:slug/:page', array('controller' => 'Product',
             'action'=>'catview','slug'=> '[0-9a-zA-Z]+','page'=>'[0-9]+'));
Run Code Online (Sandbox Code Playgroud)

当我在结果页面中执行此操作时,它不起作用:

<?php 
        $slug = $this->params['slug'];
        $this->Paginator->options(array('url'=> array('controller' => 'Product',
                             'action'=>'catview','slug'=> $slug)));

        echo $this->Paginator->prev('<< Show me previous', array('class'=>'prev'))
        . $this->Paginator->next('Show me more >>', array('class'=>'next')); ?>
Run Code Online (Sandbox Code Playgroud)

它不会更改结果,它显示与第1页相同的结果.

我出错的任何想法?

pagination cakephp cakephp-2.3

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