本帖最后由 longhong 于 2019-12-16 15:20 编辑
最近看狗屁不通文章生成挺火的,最剖析其原理,自己也花了几个小时仿照做了另外一个----养猪致富生成器,让各为体验一下领导的感觉。
测试地址:
http://sg89.cn/ld/a.php?zt=养猪致富
相信大家参照这个可以做更多的类似的东西,我就想做一个小说生成器,输入主角名字,直接生成小说,但是逻辑有点庞大,随机逻辑很多,估计没有个几年时间无法完成。
源码食用方法:放到php服务器,打开http://你的服务器/a.php?zt=你的演讲主题
千万不要吐槽源码,大家可以在此基础多添加语库,优化逻辑,让生成更完善,我用最简单的逻辑随便写的,没有啥规范,没有注释,懂的自然就懂,不懂的你就直接食用就行了,哈哈
代码如下:
[PHP] 纯文本查看 复制代码 <?php
$q=file_get_contents("1.txt");
$k=file_get_contents("2.txt");
$z=file_get_contents("3.txt");
$h=file_get_contents("4.txt");
$qq=explode("\n",$q);
$kk=explode("\n",$k);
$zz=explode("\n",$z);
$hh=explode("\n",$h);
$qc=count($qq);
$kc=count($kk);
$zc=count($zz);
$hc=count($hh);
$zt=$_GET["zt"];
$nr=" ".$zt."演讲稿<br>\n各位同志:<br>\n";
$dian=mt_rand(3,7);
$zh=zh($dian);
$start=str_replace("【主题】",$zt,$qq[mt_rand(0,$qc-1)]);
$nr=$nr." ".$start;
$start1=str_replace("【点】",$zh,str_replace("【主题】",$zt,$kk[mt_rand(0,$kc-1)]));
$nr=$nr.$start1;
$pd="";
$i=1;
while($i<$dian+1){
$sj=mt_rand(0,$zc-1);
$pd1=":".$sj.":";
while(strpos($pd,$pd1)!==false){
$sj=mt_rand(0,$zc-1);
$pd1=":".$sj.":";
}
$pd=$pd.$pd1;
$zj=str_replace("【主题】",$zt,$zz[$sj]);
$zj=str_replace("【点】",zh($i),$zj);
$nr=$nr."<br>\n ".$zj;
$i++;
}
$zj=str_replace("【主题】",$zt,$hh[mt_rand(0,$hc-1)]);
$zj=str_replace("【点】",zh($dian),$zj);
$nr=$nr."<br>\n ".$zj;
echo $nr;
function zh($dian){
if($dian==1)
{
$zh="一";
}
else if($dian==2)
{
$zh="二";
}else if($dian==3)
{
$zh="三";
}else if($dian==4)
{
$zh="四";
}else if($dian==5)
{
$zh="五";
}else if($dian==6)
{
$zh="六";
}else if($dian==7)
{
$zh="七";
}else{
$zh="八";
}
return $zh;
} |