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 09 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP错误处理函数
Apr 03 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
工程监理应届生求职信
2013/11/09 职场文书
升职自荐书范文
2013/11/28 职场文书
创先争优公开承诺书
2014/08/30 职场文书
学校联谊协议书
2014/09/16 职场文书
单位作风建设自查报告
2014/10/23 职场文书
校本课程教学计划
2015/01/19 职场文书
初中思品教学反思
2016/02/20 职场文书
女性励志书籍推荐
2019/08/19 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis