PHP header ()header()是一个预定义网络功能PHP的原始HTTP报头给客户。关于header()函数需要注意的重要一点是,必须在发送任何实际输出之前调用它。 header()函数将原始形式的HTTP头发送到客户端或浏览器。在发送任何其他输出之前,HTTP函数会处理web服务器发送给客户端或浏览器的信息。 语法参数header()函数接受三个参数,下面将详细讨论: 美元头(强制)header参数包含要发送的报头字符串。这个函数有两种特殊的头调用。 第一个标题以"HTTP /字符串,定位要发送的HTTP状态码。 header的第二个特殊情况以"地点:“头。它不仅将报头发送回浏览器,而且还提供了一个REDIRECT(302)状态码对于浏览器,直到201或3xx状态码已经设置。 取代美元(可选)此参数用于指定是将先前相同的标头替换为该标头还是添加另一个相同类型的标头。$替换为a布尔类型可选参数。 默认值为真的,这意味着它将替换之前相同的标头。但是你可以绑定几个相同类型的头文件假作为第二个参数传递。 http_response_code(可选)$http_response_code是一个可选参数,该参数将HTTP响应代码强制为指定值。 注意:http_response_code参数在报头不为空时生效。返回值PHP header()函数不返回任何值。 变化后PHP版本5.1.2,该功能停止发送多个报头,防止报头注入攻击。它一次只允许一个标头。 使用
例子在以下示例的帮助下,您可以了解header()函数在运行时环境-中的实际工作 例1:重定向浏览器下面的代码将用户重定向到另一个页面。 输出 它将重定向到新的URL位置,该位置在上面程序的header()函数中给出,即:m.047138.com.如果任何一行代码写在header()之后,它将不会执行。 ![]() 例2:重定向间隔下面的代码将重定向将用户转到另一个页面10秒后. 输出 输出将与示例1相同,但需要10秒来加载。 注意:如果在header()函数之后编写任何一行代码,它将不会执行。示例3:不要缓存页面通过使用以下代码,您可以阻止浏览器缓存页面。 输出 你好Javatpoint !Array ([0] => X-Powered-By: PHP/7.3.13 [1] => Expires: Tue, 03 March 2001 04:50:34 GMT [2] => Cache-Control: no-cache [3] => Pragma: no-cache) 绝对URI一些较老的客户端需要绝对URI,其中包括主机名、模式和绝对路径,而大多数现代客户端接受相对URI作为参数位置.要创建绝对URI,可以使用美元的服务器(“PHP_SELF”),美元的服务器(“HTTP_HOST”),和dirname()。 示例4创建两个php文件,其中一个用于包含头文件代码,另一个用于重定向到浏览器上的新页面。 headercheck.php welcome.php 输出 ![]()
下一个话题
PHP unset()函数
|