Skip to content

Instantly share code, notes, and snippets.

@lbp0200
Created November 6, 2014 08:10
Show Gist options
  • Save lbp0200/4db0ce5d1e1fd15df6d8 to your computer and use it in GitHub Desktop.
Save lbp0200/4db0ce5d1e1fd15df6d8 to your computer and use it in GitHub Desktop.
PHP生成随机中文字符串
<?php
function unicode_decode($name) {
// 转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
preg_match_all($pattern, $name, $matches);
if (!empty($matches)) {
$name = '';
for ($j = 0; $j < count($matches[0]); $j++) {
$str = $matches[0][$j];
if (strpos($str, '\\u') === 0) {
$code = base_convert(substr($str, 2, 2), 16, 10);
$code2 = base_convert(substr($str, 4), 16, 10);
$c = chr($code) . chr($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name.= $c;
} else {
$name.= $str;
}
}
}
return $name;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
} else {
$str = "";
for ($i = 0; $i < 100; $i++) {
$str.= "\\u" . dechex(rand(19968, 40895));
}
$content.= unicode_decode($str);
}
?>
<!DOCTYPE>
<html lang="zh-CN">
<head>
<title>blog</title>
</head>
<body>
<span><?php
echo $_COOKIE["uid"] ?></span>
<form action="<?php
htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post" accept-charset="utf-8">
<input type="text" name="title">
<br>
<textarea name="content" id="" cols="30" rows="10"><?php
echo $content; ?></textarea>
<br>
<input type="submit" name='submit'>
</form>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment