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 相关文章推荐
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP常见数组函数用法小结
Mar 21 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
php实现的中文分词类完整实例
Feb 06 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 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
ip签名探针
2006/10/09 PHP
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
python实现桌面气泡提示功能
2019/07/29 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
群众路线剖析材料
2014/09/30 职场文书
工作能力自我评价2015
2015/03/05 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
学校就业保障协议书
2019/06/24 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技