PHP随机生成中文段落示例【测试网站内容时使用】


Posted in PHP onApril 26, 2020

本文实例讲述了PHP随机生成中文段落。分享给大家供大家参考,具体如下:

在创建网站的时候,很多时候都需要输入一些中文的段落来填充页面,大多数会是找一些新闻之类的来复制粘贴。

以下代码是利用php来随机生成一些中文段落,以便用来测试。

GBK版:

<?php
header('Content-type:text/html;charset=gbk');

function createWords($words = 128)
{
  $seperate = array(",","。","!","?",";");
  $strings = '';
  for ($i=0; $i<$words; $i++)
  {
    $strings .= chr(rand(0xB0,0xD6)).chr(rand(0xA1,0xFE));
    if (fmod($i, 18) > rand(10, 20))
    {
      $strings .= $seperate[rand(0, 4)];
    }
  }
  return $strings;
}

$paras = rand(1, 10);

$strings = '';

for($i=0; $i<$paras; $i++)
{
  $strings .= '    '.createWords(rand(100, 500)).'<br />';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  <title>随机生成中文段落</title>
  <style type="text/css">
    body{
      width: 960px;
      margin: 0 auto;
    }
    h1 {
      text-align: center;
    }
  </style>
</head>

<body>
  <h1>刷新页面可得到不同结果</h1>
  <div><?php echo $strings;?></div>
</body>

UTF8版:

<?php
function createWords($words = 128)
{
  $seperate = array(",", "。", "!", "?", ";");
  $strings = '';
  for ($i=0; $i<128; $i++)
  {
    $strings .= iconv('utf-16', 'utf-8', chr(rand(0x00, 0xFF)).chr(rand(0x4E, 0x99)));
    if (fmod($i, 18) > rand(10, 20))
    {
      $strings .= $seperate[rand(0, 4)];
    }
  }
  return $strings;
}

$paras = rand(1, 10);
$strings = '';

for($i=0; $i<$paras; $i++)
{
  $strings .= '    '.createWords(rand(100, 500)).'<br />';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>测试</title>
  <style type="text/css">
    body{
      width: 960px;
      margin: 0 auto;
    }
    h1 {
      text-align: center;
    }
  </style>
</head>
<body>
  <h1>刷新页面可得到不同结果</h1>
  <div><?php echo $strings;?></div>
</body>
</html>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php生成rss类用法实例
Apr 14 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
php对微信支付回调处理的方法
Aug 23 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 #PHP
PHP优化之批量操作MySQL实例分析
Apr 23 #PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 #PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 #PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 #PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 #PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 #PHP
You might like
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
Cookie 小记
2010/04/01 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
BootStrap selectpicker
2016/06/20 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Python断言assert的用法代码解析
2018/02/03 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python 实现单通道转3通道
2019/12/03 Python
利用Python优雅的登录校园网
2020/10/21 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
以下的初始化有什么区别
2013/12/16 面试题
高中生职业规划范文
2014/03/09 职场文书
安全生产管理责任书
2014/04/16 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
毕业横幅标语
2014/10/08 职场文书
单位接收证明格式
2015/06/18 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang