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

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

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

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

GBK版:

  1. <?php
  2. header('Content-type:text/html;charset=gbk');
  3. function createWords($words = 128)
  4. {
  5. $seperate = array(",","。","!","?",";");
  6. $strings = '';
  7. for ($i=0; $i<$words; $i++)
  8. {
  9. $strings .= chr(rand(0xB0,0xD6)).chr(rand(0xA1,0xFE));
  10. if (fmod($i, 18) > rand(10, 20))
  11. {
  12. $strings .= $seperate[rand(0, 4)];
  13. }
  14. }
  15. return $strings;
  16. }
  17. $paras = rand(1, 10);
  18. $strings = '';
  19. for($i=0; $i<$paras; $i++)
  20. {
  21. $strings .= '&nbsp;&nbsp;&nbsp;&nbsp;'.createWords(rand(100, 500)).'<br />';
  22. }
  23. ?>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  25. <html>
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  28. <title>随机生成中文段落</title>
  29. <style type="text/css">
  30. body{
  31. width: 960px;
  32. margin: 0 auto;
  33. }
  34. h1 {
  35. text-align: center;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <h1>刷新页面可得到不同结果</h1>
  41. <div><?php echo $strings;?></div>
  42. </body>

UTF8版:

  1. <?php
  2. function createWords($words = 128)
  3. {
  4. $seperate = array(",", "。", "!", "?", ";");
  5. $strings = '';
  6. for ($i=0; $i<128; $i++)
  7. {
  8. $strings .= iconv('utf-16', 'utf-8', chr(rand(0x00, 0xFF)).chr(rand(0x4E, 0x99)));
  9. if (fmod($i, 18) > rand(10, 20))
  10. {
  11. $strings .= $seperate[rand(0, 4)];
  12. }
  13. }
  14. return $strings;
  15. }
  16. $paras = rand(1, 10);
  17. $strings = '';
  18. for($i=0; $i<$paras; $i++)
  19. {
  20. $strings .= '&nbsp;&nbsp;&nbsp;&nbsp;'.createWords(rand(100, 500)).'<br />';
  21. }
  22. ?>
  23. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  24. <html xmlns="http://www.w3.org/1999/xhtml" xml: >
  25. <head>
  26. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  27. <title>测试</title>
  28. <style type="text/css">
  29. body{
  30. width: 960px;
  31. margin: 0 auto;
  32. }
  33. h1 {
  34. text-align: center;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <h1>刷新页面可得到不同结果</h1>
  40. <div><?php echo $strings;?></div>
  41. </body>
  42. </html>