小编Tor*_*enL的帖子

SQL查询:按字符长度排序?

早上,是否可以按字符长度排序sql数据行?

例如 SELECT * FROM database ORDER BY data.length()

php mysql sql

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

CKEditor:使用jQuery自定义对话框

我对CKEditor有点问题.

我想创建一个新按钮,只需单击一下,就可以依赖普通的CKEditor对话框元素.我想用jQuery打开一个新窗口,我可以用自定义HTML填充它.

这可能吗?我该怎么办呢?

非常感谢Torben

(对不起,遗憾的是,文字必须翻译成谷歌翻译)

jquery ckeditor

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

没有机器人的Laravel会议

我在Laravel大项目和Redis存储方面遇到问题。我们将会话存储在Redis中。我们已经有28GB的RAM。但是,由于我们搜索引擎机器人的点击量很高(每天超过25万次),因此它的运行速度仍然达到了极限。

有什么优雅的方法可以完全禁用机器人的会话?我已经实现了自己的会话中间件,如下所示:

<?php

namespace App\Http\Middleware;

use App\Custom\System\Visitor;

class StartSession extends \Illuminate\Session\Middleware\StartSession
{
    protected function getSessionLifetimeInSeconds()
    {
        if(Visitor::isBot()) {
            return 1;
        }

        return ($this->manager->getSessionConfig()['lifetime'] ?? null) * 60;
    }

    protected function sessionIsPersistent(array $config = null)
    {
        if(Visitor::isBot()) {
            return false;
        }

        $config = $config ?: $this->manager->getSessionConfig();

        return ! in_array($config['driver'], [null, 'array']);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我检测机器人的功能:

public static function isBot()
    {
        $exceptUserAgents = [
            'Googlebot',
            'Bingbot',
            'Yahoo! Slurp',
            'DuckDuckBot',
            'Baiduspider',
            'YandexBot',
            'Sogou',
            'facebot',
            'ia_archiver',
        ];

        if(!request()->header('User-Agent') || !str_contains(request()->header('User-Agent'), $exceptUserAgents)) {
            return false;
        } …
Run Code Online (Sandbox Code Playgroud)

session bots redis laravel

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

mysqli相当于is_resource()

我正在mysqlmysqli中编写数据库包装器.

通过fetch_object()我编写的方法来获取数据:

public function fetch($mixed)
{
    if (is_resource($mixed))
    {
        return mysql_fetch_object($mixed);
    }
    elseif (!empty($mixed))
    {
        $result = $this->query($mixed);
        return mysql_fetch_object($result);
    }
    elseif (is_resource($this->result))
    {
        return mysql_fetch_object($this->result);
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

现在我听说这is_resource()对mysqli来说不是一个好的解决方案.

我怎样才能检查它是字符串还是mysqli_result

php mysql mysqli

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

标签 统计

mysql ×2

php ×2

bots ×1

ckeditor ×1

jquery ×1

laravel ×1

mysqli ×1

redis ×1

session ×1

sql ×1