php 抓取网页生成图片(用PHP实现WEB动态网页面静态化的具体实现函数)

优采云 发布时间: 2022-04-05 09:15

  php 抓取网页生成图片(用PHP实现WEB动态网页面静态化的具体实现函数)

  近年来,万维网(也称为万维网,或 WWW)一直在改变信息处理技术的面貌。WEB 已迅速成为人们和企业交流与协作的有效媒介。几乎所有信息技术领域都普遍受到WEB的影响。Web 访问带来更多用户和更多数据,这意味着服务器和数据库的压力更大,最终用户的响应时间越来越慢。与其不断增加 CPU、磁盘驱动器和内存来满足这种不断增长的需求,静态网页应该是一种更实用、更经济的选择。

  用php静态化WEB动态网页的具体实现函数见函数gen_static_file()

  函数 gen_static_file($program, $filename)

  {

  $program 1= "/usr/local/apache/htdocs/php/" 。$程序;

  $filename1 = "/usr/local/apache/htdocs/static_html/" 。$文件名;

  $cmd_str = "/usr/local/php4/bin/php".$program1."}".$filename1."";

  系统($cmd_str);

  回声$文件名。“生成。<br>”;

  }

  这个函数是实现静态的关键,即PHP动态页面程序不是发送给浏览器,而是输入到一个名为$filename的文件中(如图2).$program中的两个参数是PHP动态页面程序,$filename是生成的静态页面的名称(可以根据自己的需要制定自己的命名规则,这个很重要,见下文),/usr/local/php4/bin/php是PHP中程序的输入文件函数部分,System是PHP中执行外部命令的函数,我们也可以看到所有生成动态页面的PHP程序都需要放在/php/目录下,而所有新生成的静态页面会出现在/static_html/目录下(这些路径可以根据具体需要设置)。

  我们举个具体的例子,看看college_static.php这个静态页面是怎么生成的。

  函数 gen_college_static ()

  {

  对于 ($i = 0; $i <= 32; $i++>

  {

  putenv("province_id=" . $i); //*.php 文件用于从数据库中获取数据。

  $filename = "college_static".$i.".html";

  gen_static_file("college_static.php", $filename);

  }

  从这个函数我们可以看到,通过调用函数gen_static_file(),college_static.php被静态化为33个静态页面college.static0.html~college.static33.html,其中$filename将随着 $I 的变化而变化。当然,也可以直接从数据库中获取值来控制生成的静态页面的个数和名称。其他程序对生成的静态页面的调用应与静态页面的命名规则一致。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线