• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

傻瓜式的php+mysql伪静态(真实存在的html页面)

php 搞代码 3年前 (2022-01-22) 17次浏览 已收录 0个评论

这篇文章介绍的内容是关于傻瓜式的php+mysql伪静态(真实存在的html页面) ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

伪静态大家应该知道
例如你的php页面生成的页面为xxx.php?id=1
为了seo和容易被百度等搜索引擎抓取,也为了防止高并发的时候占用服务器资源
我们应该把xxx.php?id=1页面的链接显示为xxx_1.html等类似格式,反正就是.html为后缀。

我自己没有深入研究这个,但是我简单实现了这个。

1 简单的列表

<?php//连接数据库$con = mysql_connect("localhost","root","root");//选择数据库mysql_select_db("test", $con);//查询数据库$result = mysql_query("SELECT * FROM list");//遍历输出数据库while($row = mysql_fetch_array($result))  {      $url = $row["url"];      $id = $row["id"];      if(empty($url)){          echo "<a href='p.php?id=$id'/>$row[title]</a><br/>";      }else{          echo "<a href='http://localhost/20180417/$url'/>$row[title]</a><br/>";      }  }mysql_close($con);?>

如图:

此时,所有的标题超链接显示的都是p.php?id=x
重要的是p.php页面

p.php遍历输出的时候
查询了数据库url字段,如果为空,那么就开始进行file_get_contents获取整个页面的html代码,然后把代码写入到一个名为LKY_$id.html的html文件,其中$id是当前页面的id,如果当前页面id=1,那么生成的文件名为LKY_1.html,接着就把这个文件名更新到数据库的url字段

<!DOCTYPE html><html><head></head><body><?php//连接数据库$con = mysql_connect("localhost","root","root");//选择数据库mysql_select_db("test", $con);//获得id$id =$_GET["id"];//查询数据库$result = mysql_query("SELECT * FROM list where id =".$id);//遍历输出数据库while($row = mysql_fetch_array($result))  {      $url = $row["url"];      if(empty($url)){          $get_html = "http://localhost/20180417/get_html.php?id=$id";          $html_utl = "LKY_$id.html";        $con_html = file_get_contents($get_html);        $html = fopen($html_utl, "w");        fwrite($html, $con_html);        fclose($html);        echo $row["zhengwen"];        mysql_query("UPDATE list SET url = '$html_utl' WHERE id = '$id'");      }else{          echo $row["zhengwen"];      }  }mysql_close($con);?></body></html>

当用户访问xxx.p.php?id=1的时候,就会进行查询数据库,如果url字段为空,那么就获取整个页面的html,这个获取html页面的来源又用一个get_html.php进行获取

<!DOCTYPE html><html><head></head><body><?php//连接数据库$con = mysql_connect("localhost","root","root");//选择数据库mysql_select_db("test", $con);//获得id$id =$_GET["id"];//查询数据库$result = mysql_query("SELECT * FROM list where id =".$id);//遍历输出数据库while($row = mysql_fetch_array($result))  {      echo $row["zhengwen"];  }mysql_close($con);?></body></html>

获取到了之后生成html文件并保存在服务器我们指定的目录,如果访问xxx.p.php?id=1,判断url字段不为空,则直接输出该页数据或者跳转到LKY_1.html


那么在首页的列表中也做了相应的判断,判断url是否为空,如果为空,那么输出的是p.php?id=1的超链接,否则从数据库取url字段的html文件名,则输出LKY_1.html


要说的是,这是实实在在生成html文件的!


以上就是傻瓜式的php+mysql伪静态(真实存在的html页面)的详细内容,更¥本文来%源[email protected]搞@^&代*@码)网5搞gaodaima代码多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:傻瓜式的php+mysql伪静态(真实存在的html页面)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址