⽹站地图l⾃动更新lastmod⽂件(PHP代码)-更新
上⼀遍《⽹站地图l⾃动更新lastmod⽂件(PHP代码)》代码在实际应⽤中并不理想,在浏览器中访问后,过⼀会就出现500的错误,不能实现夜间或者凌晨变更⽇期的⽬的。
对代码进⾏了更新,把更新后的php页⾯在index.php中被调⽤,也就是只要有⼈访问⽹站⾸页或者蜘蛛抓取时,l中的⽇期就会被变更。
test.php页⾯,放在/runc/⽬录下
<?php
sitemaptest();
function sitemaptest()
{
$xml="../l";
$a=filemtime($xml); //⽂件修改⽇期
$filetime = date("Y-n-d",$a); //⽂件修改⽇期进⾏格式化
if ( $filetime != date("Y-n-d") ) //判断⽂件修改⽇期是否等于今天。如果等于今天⽇期,则什么也不做;否则修改l中的lastmod时间
{
$lastmod = '<lastmod>';
$lastmod .= date("Y-n-d",strtotime("-1 day")); //前⼀天⽇期date("Y-n-d",strtotime("-1 day"));substr(md5(time()), 0, 8);
$lastmod .= "</lastmod>\n";
$fpxml=fopen($xml,"rw+");
while(!feof( $fpxml ))
{
$m = fgets( $fpxml,1024 ); //fgets逐⾏读取,4096最⼤长度,默认为1024
if( substr_count( $m,"<priority>0.8</priority>" ) > 0 || substr_count( $m,"<priority>1.0</priority>" ) > 0 ) //查字符串游戏xml文件修改
{
fwrite($fpxml, $lastmod);
}
}
fclose($fpxml);
}
}
>
在index.php中调⽤test.php
<?php
$url="test.php⽹址";
file_get_contents($url);
>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论