php抓取网页表格信息(PHPGET和$_POST变量是用来获取表单中的信息)
优采云 发布时间: 2022-02-04 00:10php抓取网页表格信息(PHPGET和$_POST变量是用来获取表单中的信息)
PHP $_GET 和 $_POST 变量用于从表单中获取信息,例如用户输入的信息。
PHP 表单操作
在处理 HTML 表单和 PHP 表单时要记住的重要一点是,HTML 页面中的任何表单元素都可以在 PHP 脚本中自动使用:
表格示例:
<html>
<body><form action="welcome.php" method="post">
名称:<input type="text" name="name" />
年龄:<input type="text" name="age" />
<input type="提交" />
</form></body>
</html>
上面的 HTML 页面收录两个输入框 [input field] 和一个提交 [submit] 按钮。当用户填写信息并点击提交按钮时,表单的数据将被发送到“welcome.php”文件中。
“welcome.php”文件如下所示:
<html>
<body>欢迎 <?php echo $_POST[“name”]; ?>.<br />
你是 <?php echo $_POST[“age“]; ?> 岁。</body>
</html>
上面的脚本将输出以下输出:
欢迎约翰。
你今年 28 岁。
PHP $_GET 和 $_POST 变量将在下一章详细解释。
表单验证 [表单验证]
用户输入的信息应尽可能通过客户端脚本程序(如JavaScript)在浏览器上进行验证;通过浏览器验证信息可以提高效率,减少服务器的下载压力。
如果用户输入的信息需要存入数据库,那么就必须考虑在服务器端进行验证。验证服务器上信息有效性的最佳方法是将表单信息发送到当前页面进行验证,而不是转移到另一个页面进行验证。通过上述方法,如果表单出现错误,用户可以直接获取当前页面的错误信息。这使得更容易发现存在的错误信息。
PHP $_GET 变量通过 get 方法从表单中获取“值”。
$_GET 变量
$_GET 变量是一个收录name [name] 和value [value] 的数组(这些名称和值是通过HTTP GET 方法发送的,都是可用的)。
$_GET 变量使用“method=get”来获取表单信息。通过 GET 方法发送的消息是可见的(会显示在浏览器的地址栏中),并且有长度限制(消息的总长度不能超过 100 个字符 [character])。
*敏*感*词*
<form action="welcome.php" method="get">
名称:<input type="text" name="name" />
年龄:<input type="text" name="age" />
<input type="提交" />
</form>
当用户点击“提交”按钮时,URL以如下形式显示
“welcome.php”文件可以使用“$_GET”变量获取表单数据(注意:表单域[form field]中的名称会自动作为“$_GET”中的ID关键词大批):
欢迎 <?php echo $_GET[“name”]; ?>.<br />你是 <?php echo $_GET[“age”]; ?> 岁!
为什么使用“$_GET”?
重要提示:使用“$_GET”变量时,所有变量名和变量值都会显示在URL地址栏中;因此,当您发送的信息中收录密码或其他一些敏感信息时,您将无法再使用此方法。因为所有的信息都会显示在URL地址栏中,所以我们可以把它作为一个标签放在采集夹中。这在许多情况下都非常有用。
注意:如果要发送的变量值太大,HTTP GET 方法不适合。发送的信息量不能超过 100 个字符。
$_REQUEST 变量
PHP $_REQUEST 变量收录 $_GET、$_POST 和 $_COOKIE 的内容。
PHP $_REQUEST 变量可用于检索通过“GET”和“POST”方法发送的表单数据。
*敏*感*词*
欢迎 <?php echo $_REQUEST[“name”]; ?>.<br />你是 <?php echo $_REQUEST[“age”]; ?> 岁!
PHP $_POST 变量的目的是获取method="post" 方法发送的表单变量。
$_POST 变量
$_POST 变量是一个收录name[name]和value[value]的数组(这些名称和值是通过HTTP POST方法发送的,都是可用的)
$_POST 变量使用“method=POST”来获取表单信息。通过 POST 方法发送的消息是不可见的,并且对消息长度没有限制。
*敏*感*词*
<form action="welcome.php" method="post">
输入您的姓名:<input type="text" name="name" />
输入您的年龄:<input type="text" name="age" />
<input type="提交" />
</form>
当用户点击“提交”按钮时,URL 将不收录任何表单数据
“welcome.php”文件可以使用“$_POST”变量获取表单数据(注意:表单域[form field]中的名称会自动作为“$_POST”中的ID关键词大批):
欢迎 <?php echo $_POST[“name”]; ?>.<br />
你是 <?php echo $_POST[“age“]; ?> 岁!
为什么使用 $_POST?