php广告代码随机,用PHP实现的随机广告显示代码

这段代码展示了如何实现一个随机广告显示系统,通过读取广告代码文件ads.txt,根据显示加权数来决定广告的显示概率。系统首先统计显示次数,然后生成随机数决定显示哪个广告,并记录显示日志。广告之间以#分隔,display关键字标识加权数,权重越大,显示次数越多。调用myads()函数即可执行广告显示。
摘要由CSDN通过智能技术生成

#########随机广告显示##########

functionmyads(){

$dir=ads;#设置存放记录的目录

//$dir=ads;#设置存放记录的目录

$ads=$dir/ads.txt;#设置广告代码文件

$log=$dir/ads.log;#设置ip记录文件

$ads_lines=file($ads);

$lines=count($ads_lines);#文件总行数

####读出广告总数$ads_count和显示次数到数组$display_array########

$ads_count=0;

$display_count=0;

for($i=0;$i

if((!strcmp(substr($ads_lines[$i],0,7),display))){

$ads_count+=1;

$display_array[$ads_count]=substr($ads_lines[$i],8);

$display_count+=$display_array[$ads_count];

}

}

####决定随机显示序号$display_rand#####

srand((double)microtime()*1000000);

$display_rand=rand(1,$display_count);

###决定广告序号$ads_num######

$pricount=0;

$ads_num=1;

for($i=1;$i<=$ads_count;$i++){

$pricount+=$display_array[$i];

if($display_rand<=$pricount){$ads_num=$i;break;}

}

#####播放广告代码#########

$num=0;

$flag=0;

for($i=0;$i

if((!strcmp(substr($ads_lines[$i],0,7),display))){$num++;}

if(($num==$ads_num)and($flag==0)){$flag=1;continue;}

if(($flag==1)andstrcmp($ads_lines[$i][0],#)){echo$ads_lines[$i];continue;}

if(($flag==1)and(!(strcmp($ads_lines[$i][0],#)))){break;}

}

####纪录广告显示次数#########

$fp=fopen($log,a);

fputs($fp,date(Y-m-dH:i:s).getenv(REMOTE_ADDR).==>.$ads_num.\n);

fclose($fp);

}

?>

广告代码文件ads.txt

########每个广告代码之间用#隔开,display为显示加权数,越大显示次数越多################

################################

display=10

################################

display=10

调用<?phpmyads ();?>即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值