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 身份验证方面的函数
Oct 11 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
PHP基本语法实例总结
Sep 09 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
详解php框架Yaf路由重写
Jun 20 PHP
php写入文件不覆盖的实例讲解
Sep 17 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
Content-type 的说明
2006/10/09 PHP
在WIN98下以apache模块方式安装php
2006/10/09 PHP
获取URL文件名后缀
2013/10/24 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python logging模块学习笔记
2014/05/24 Python
Python实现带百分比的进度条
2016/06/28 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Django自定义manage命令实例代码
2018/02/11 Python
Python 修改列表中的元素方法
2018/06/26 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
sort命令的作用和用法
2013/08/25 面试题
院药学专业个人求职信
2013/09/21 职场文书
婚纱店策划方案
2014/05/22 职场文书
超市店庆活动方案
2014/08/31 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
浅谈JavaScript作用域
2021/12/06 Javascript