Maison  >  Article  >  développement back-end  >  Comment accéder à l'en-tête php

Comment accéder à l'en-tête php

藏色散人
藏色散人original
2022-12-02 09:14:347329parcourir

Comment implémenter le saut dans l'en-tête php : 1. Utilisez la syntaxe "Header("Location:$url");" pour implémenter le saut ; 2. Utilisez le jugement if pour implémenter le saut, et son instruction de saut est telle que "if($) _COOKIE ["u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');".

Comment accéder à l'en-tête php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Comment réaliser un saut dans l'en-tête php ?

Résumé de plusieurs problèmes auxquels il faut prêter attention lorsque l'en-tête PHP est utilisé pour les sauts de page

Lorsque vous utilisez header("location:test.php") pour sauter en PHP, veuillez faire attention aux points suivants , ce qui aidera à résoudre certains problèmes pour les novices Problèmes fréquemment rencontrés

1. Fonction header()

La fonction header() est une méthode très simple pour accéder aux pages en PHP. La fonction principale de la fonction header() est de transmettre l'en-tête du protocole HTTP (en-tête) au navigateur. La définition de la fonction

header() est la suivante :

void header (string string [,bool replace [,int http_response_code]])

Le paramètre facultatif replace indique s'il faut remplacer l'en-tête similaire précédent ou ajouter un en-tête du même type (www.jb51.net).

Le deuxième paramètre facultatif http_response_code force le code HTTP correspondant à la valeur spécifiée. L'en-tête de type Location dans la fonction d'en-tête est un appel d'en-tête spécial, souvent utilisé pour implémenter des sauts de page. Remarque : Il ne peut pas y avoir d'espace entre

1.location et le signe : : sinon il ne sautera pas.

2. Il ne peut y avoir de sortie avant d'utiliser l'en-tête.

3. Le code PHP après l'en-tête sera également exécuté. Par exemple, redirigez le navigateur vers jb51.net

<?php 
 //重定向浏览器 
header("Location: https://www.jb51.net"); 
 //确保重定向后,后续代码不会被执行 
exit;
?>

1. Code de saut PHP en une phrase :

<?php 
$url = $_GET[&#39;url&#39;];
Header("Location:$url");
?>

2 Code de saut PHP en cas de jugement :

Le code est le suivant :

if($_COOKIE["u_type"]){ header(&#39;location:register.php&#39;); } else{ setcookie(&#39;u_type&#39;,&#39;1&#39;,&#39;86400*360&#39;);//设置cookie长期有效 header(&#39;location:zc.html&#39;);

Remarque : Enregistrez sous zc. php, lorsque l'utilisateur visite zc.php, déterminez si un cookie existe. S'il existe (www.jb51.net), passez à register.php. S'il n'existe pas, créez un cookie et passez à zc.htmlfrom :https. ://www.jb51.net/phper/php-cy/62883.htm

Fonction de redirection d'URL

// URL重定向
function redirect($url, $time=0, $msg=”) {
 //多行URL地址支持
$url = str_replace(array(“n”, “r”), ”, $url);
 if ( empty($msg) )
 $msg = “系统将在{$time}秒之后自动跳转到{$url}!”;
if (!headers_sent()) {
 // redirect
 if (0 === $time) {
 header(‘Location: ‘ . $url);
 } else {
 header(“refresh:{$time};url={$url}”);
echo($msg);
 }
 exit();
 } else {
 $str = “<meta http-equiv=&#39;Refresh&#39; content=&#39;{$time};URL={$url}&#39;>”;
if ($time != 0)
 $str .= $msg;
 exit($str);
 }
 }

Ce qui précède ne peut pas renvoyer le statut 404. Si le code d'état 404 est renvoyé après le saut de page, nous pouvons effectuer les opérations suivantes.

function getref()
 {
 $url = @$_SERVER[&#39;HTTP_REFERER&#39;];
 if( !empty( $url ) )
 {
 if( !strstr($url ,&#39;jb51.net&#39; ) && !strstr($url,&#39;jb51.net&#39;))
 {
 @header("http/1.1 404 not found");
 @header("status: 404 not found");
 include("404.html");//跳转到某一个页面,推荐使用这种方法
 exit();
 }
 }
 else
 {
 @header("http/1.1 404 not found");
 @header("status: 404 not found");
 include("404.html");//跳转到某一个页面,推荐使用这种方法
 exit();
 }
 }

Si tu veux faire 301, c'est presque pareil

<?php 
 $the_host = $_SERVER[&#39;HTTP_HOST&#39;];
 $request_uri = isset($_SERVER[&#39;REQUEST_URI&#39;]) ? $_SERVER[&#39;REQUEST_URI&#39;] : &#39;&#39;;
 if($the_host !== &#39;www.jb51.net&#39;)
 {
  //echo $_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;PHP_SELF&#39;];
  header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
  header(&#39;Location: https://www.jb51.net&#39; . $_SERVER[&#39;PHP_SELF&#39;] . $request_uri);
 }
 ?>

Etude recommandée : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn