php页面静态化 获取页面缓存生成HTML页面

本文介绍了一个使用PHP实现的文章抓取脚本,该脚本通过GET参数接收URL和UID,利用file_get_contents()函数获取网页内容并进行缓存。此外,还展示了如何更新数据库中的URL记录以及处理重复文件的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
include("../conn.php");
$url=$_GET['url'];//URL地址
$uid=$_GET['uid'];//id值
function get_center($url_id,$uid){
    // $content=  ob_get_contents();//从缓存中获取内容


$url=$url_id;
$id=$uid;
$content=file_get_contents($url);//吧缓存的内容赋值给一个变量
    ob_end_clean();//关闭缓存并清空
    /***缓存结束***/
    file_put_contents("../".$id.".html", $content);
 
}


$sql="select * from article where id=".$uid."";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);

if($rs["url"]==''){
get_center($url,$uid);
$sql="UPDATE article SET url='localhost/weizhuan/".$uid.".html' WHERE id = ".$uid."";
//$sql="UPDATE article SET FirstName = 'Fred' WHERE LastName = 'Wilson' ";
@mysql_query($sql) or die("sql have err");
echo "<script> alert('成功生成html文件'); window.location.href='all_article.php'</script>";
}else{
get_center($url,$uid);
$sql="UPDATE article SET url='localhost/weizhuan/".$uid.".html' WHERE id = ".$uid."";
//$sql="UPDATE article SET FirstName = 'Fred' WHERE LastName = 'Wilson' ";
@mysql_query($sql) or die("sql have err");
echo "<script> alert('HTML已存在,原文件已覆盖。'); window.location.href='all_article.php'</script>"; 
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值