php抓取网页动态数据(PHP数据库访问函数中的一部分和处理它们的完整列表)
优采云 发布时间: 2021-10-15 06:05php抓取网页动态数据(PHP数据库访问函数中的一部分和处理它们的完整列表)
这些函数处理用户通过 Web 表单直接输入的数据。
数据库(本地或远程)
_连接()
_连接()
_关闭()
_()
例子:
mysql_fetch_array()
这些只是 PHP 的许多数据库访问函数的一部分,其中许多函数是专门为每个不同的数据库编写的。您可以在 PHP 函数参考手册中找到这些函数的完整列表。
远程文件
fopen(), fclose()
fgets(),fputs()
这些函数处理远程服务器上文件中的数据,可以通过 FTP 访问。
本地文件
包括(),需要()
fopen(), fclose()
这些函数处理位于本地服务器上的文件中的数据,例如配置文件。
常用数据源和处理它们的 PHP 函数
在这个文章“教程:PHP 入门”中,我们观看了一个需要用户输入他们喜欢的数字的演示脚本。根据用户输入的结果,我们在网页上显示一条消息。这是一个由用户驱动的动态 Web 内容示例。从 Web 表单返回的结果将决定显示的内容。一个更复杂的例子是“点击流”应用程序,它可以根据用户在网站上访问过的页面来决定向用户发送哪个广告。
数据一旦输入,无论是用户输入还是其他方式输入,都将保存在数据库中,以备日后使用。如果用于确定显示的内容,那么这些内容可以被认为是“数据库驱动的动态内容”。我们将在下一篇文章文章中仔细研究这种类型的动态信息。现在,让我们先看一个带有文件驱动的动态内容的简单 PHP 脚本示例。我们将使用基于配置文件的逻辑来确定应在 Web 页面上显示的页面样式和字体。我们选择的页面样式将在用户请求网页时显示。(我想提醒你收录文件的例子:你真的应该在这个例子中使用样式页面来完成所需的功能。)
示例程序:Display.php
Display 脚本使用单独的配置文件来收录变量值和几个收录 HTML 变量部分的收录文件。虽然这看起来不是特别动态,但您可以轻松地要求用户使用 Web 表单创建配置文件并使用某些逻辑来确定应该加载哪个配置文件,等等。(我们在“理解 PHP 函数和类”文章 中的讨论将帮助您完成这项工作。)
由于本文的目的,我们将跳过此过程并尽可能简化它。表 A 显示了我们的主页和您通过浏览器调用的页面 Display.php。(PHP 代码将以粗体显示。)
表A
这个简单的代码必须做三件事:
使用 PHPinclude() 函数来收录
这是有史以来最好的“情绪页”!
Displayconf.php 中的变量并评估它们。
创建一个代表用户请求的文件名的变量。在我们的示例中,对 Displayconf.php 文件中定义的变量 $display 进行求值,然后添加 .php 后缀。(这是由我们的逻辑完成的。)
使用 PHP 的 require() 函数来显示正确的收录文件的内容。
您应该注意到,在我们的示例中,PHP require() 函数和 include() 函数是完全可以互换的。这两个函数的主要区别在于处理目标文件的方式。require() 语句将被它调用的文件替换。这意味着在循环中,远程文件只会被调用一次。另一方面,每次遇到 include() 函数时,都会对其进行重新评估。这意味着在一个循环的过程中,每个循环都会访问一次该文件,并且每次都会更新收录文件中设置的变量。
在这个例子中,我试图明确何时使用哪个函数是合适的。对于文件Displayconf.php,很有可能里面的变量值发生了变化。毕竟这是一个配置文件。因此,我选择了 include() 函数。另一方面,$required 文件很可能在交互过程中保持不变。如果用户请求不同的文件体,那么我们可能会创建一个新文件并收录它,因此我使用 require() 函数。
高级用户可能希望查看 PHP 手册以了解有关 require_once() 和 include_once() 函数的更多信息,以便能够更好地控制文件处理和配置文件变量管理。
表 B 显示了我们的配置文件 Displayconf.php。(为简单起见,我们将所有文件放在与 Web 服务器相同的目录中。)我们在这里要做的是将 $display 变量设置为可选值。
表B
最后我们需要一些内容文件——对应配置文件中的每个选项。因为这些内容都是静态的 HTML,所以我们不需要在文件中添加 PHP 脚本。PHP 中使用include() 或require() 函数时,调用的文件在进程开始时被跳过,然后在进程结束时添加。
“快乐”文件内容(happy.php)
“悲伤”文件内容 (sad.php)
“通用”文件内容(generic.php)
当你点击页面Display.php时,这个页面的外观会根据你在配置文件中输入的值而变化。
总结
在本文中,我们讨论了动态信息的基础知识,并使用脚本创建了由文件驱动的动态内容。特别是,我们使用 include() 和 require() PHP 函数来提取和发送我们的数据。
最后说几句。虽然我相信您一定熟悉 WAIWeb 编程指南,但您可能还应该看看 W3C 对动态内容的主导地位以及用户访问它的能力。您可能还想查看 PHP 手册中的“使用远程文件”一章,了解如何使用 FTP 提取配置数据。