如何使用jquery计算文本框中的字符数?
$("#id").val().length < 3
只计算3个字符空格,但不计算字符数
假设有一个已登录成员区域的站点/系统,用户很少,但在使用站点/系统时非常不方便地注销.
由于用户没有闲置很长时间,因此会议到期.即使它们处于空闲状态,我也添加了一个定期的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) 我想要实现的目标:
用户通过时:
/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) 如何从Java应用程序访问google maps API?
我正在使用Microsoft Visual Studio 2010 Professional并开发asp.net/C#应用程序.在调试模式下,我可以在"Locals"选项卡下看到局部变量,还有一个名为"this"的东西,它扩展为多个树结构.但是,我无法在任何地方找到我的会话变量名称/值对.
一个朋友建议我使用"立即窗口"选项卡,然后输入我的会话变量(即,会话["someValue中"],然后按回车的名称.这确实给我的Session变量的值.这是一个很简单单个会话变量,但在处理多个变量时,它变得有点麻烦.
反正我是否可以浏览到存储所有会话变量的键/值对的部分,就像我可以用于局部变量一样?
c# debugging session-variables code-behind visual-studio-2010
我在 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) 有时我查看我的MySQL日志,偶然发现一些AES_ENCRYPT/AES_DECRYPT请求以明文显示密码.
如果我在PHP中创建日志,我将能够删除它们.
但是MySQL通用/慢速查询日志呢?他们的选项是否可用,或者是否可以设置一个不会保存在日志中的mySQL变量?
我在这里尝试创建网址,如:
/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寻找解决方案
我想在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) 我有一个类别列表,显示其下的项目列表.
从而:
路线有:
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页相同的结果.
我出错的任何想法?
php ×6
cakephp ×4
mysql ×2
security ×2
aes ×1
c# ×1
cakephp-2.3 ×1
cakephp-2.4 ×1
code-behind ×1
controller ×1
debugging ×1
google-maps ×1
httpresponse ×1
java ×1
jquery ×1
model ×1
newline ×1
pagination ×1
session ×1
zend-route ×1