小编jod*_*eci的帖子

如何在PHP中压缩/解压缩长查询字符串?

我怀疑这是否是加密,但我找不到更好的短语. 我需要传递一个像这样的长查询字符串:

http://test.com/test.php?key=[some_very_loooooooooooooooooooooooong_query_string]
Run Code Online (Sandbox Code Playgroud)

查询字符串包含没有敏感信息,因此在这种情况下我并不真正关心安全性.它只是......好吧,太长又丑.是否有一个库函数可以让我将查询字符串编码/加密/压缩成类似于md5()的结果(类似于,总是一个32个字符的字符串),但解码/解密/解压缩?

php

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

cakephp是2个领域的独特?

我有一个注册表,用户可以在其中填写两个电子邮件地址(email1和email2).市场营销的要求是它们必须是唯一的(如果我们有10个用户,那么就会有10*2 = 20个唯一的电子邮件地址).

该系统已经基于cakephp构建,所以我想知道的是,有什么类似于isUnique功能(在一个字段中是唯一的)可以直接执行此操作吗?或者我注定要自己编码?提前致谢.

编辑:建立在理查德的例子,这对我有用:

function checkUnique($data, $fields) {
    if (!is_array($fields)) {
        $fields = array($fields);
    }
    foreach($data as $key) {
        $checks = $key;
    }
    if (empty($checks)) {
      return true;  //allow null
    }
    foreach($fields as $key) {
        $tmp[$key] = $checks;
    }
    if (isset($this->data[$this->name][$this->primaryKey])) {
        $tmp[$this->primaryKey] = "<>".$this->data[$this->name][$this->primaryKey];
    }
    return $this->isUnique($tmp);
}
Run Code Online (Sandbox Code Playgroud)

cakephp unique-index cakephp-model

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

测量文档集之间的相似性

为了便于说明,我们假设这是一个论坛服务.我需要计算每个用户帖子之间的"相似度",以便结果如下:

among posts by user A, similarity 60%
among posts by user B, similarity 20%
...
Run Code Online (Sandbox Code Playgroud)

我正在处理多字节字符串,所以我想我在这里遇到了搜索引擎.我们已经使用了Solr,已经有更多像这样实现了,但我不太确定如何构造查询.任何帮助赞赏!

lucene solr morelikethis

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

如何验证旧会话是否真的被破坏?

嗯,这可能听起来有点奇怪.我们在特定条件下遇到一些特定浏览器的问题,最后将问题缩小到我们在执行session_regenerate_id()之后没有正确销毁旧会话这一事实.我相信我现在通过执行session_regenerate_id(true)解决了这个问题,但是如何验证先前的会话是否真的不存在?有人建议使用cURL,但我无法找到他们的文档.可悲的是,(?)老板不接受'它只是有效'的答案,所以我真的很感激任何建议!

php session

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

用smarty函数的返回值做事吗?

我们有这个Smarty函数,它返回模板的HTML代码.但是,函数也可能返回一个空字符串,我们现在希望识别它.我们的系统已稳定运行多年,因此我正在寻找可能性最小的可能解决方案.

是否可以将返回值分配给smarty变量?我已经尝试将其分配给Javascript变量,但是,因为HTML的一部分是用户生成的,所以返回字符串可能是双引号和单引号的混合,这会导致IE中的问题(不幸的是我们的大多数用户群).

<script type="text/javascript">
var html = '{smarty function}'; //IE chokes on mixed quotes
</script>
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏!

javascript php smarty

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

drop table view,1051错误

嗯,我正在通过phpmyadmin清理旧数据库,并在此过程中忘记在删除相关表之前删除视图.我当然得到#1051未知表错误 - 但是我现在如何删除视图?

mysql

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

cakephp appmodel保存问题

我只是熟悉cakephp(感谢我之前的开发人员),并遇到了一些有趣的事情.我终于找到了什么问题,但仍然不知道为什么.在非常伪代码中:

控制器函数在同一范围内调用bar()两次:

$value = 'A';
$this->foo->bar($value);
// do other stuff
$value = 'B';
$this->foo->bar($value);
Run Code Online (Sandbox Code Playgroud)

bar()基本上只是调用cakephp的save()模型来将$ value写入表foobar $:

$AppModel->save(array(
  'AppModel'=> array('value'=>$value)
));
Run Code Online (Sandbox Code Playgroud)

我期望save()会在foobar $中创建两行,但事实并非如此.它首先创建一个值为A的行,然后将该行更新为值B.当第二个调用运行时,它识别出前一个调用生成的DB id,确定它是相同的条目并使其成为更新而不是插入.这有点意义,但它们仍然是单独的电话,对吧?我在这里错过了什么明显的东西?非常感谢.

cakephp

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