Maison  >  Article  >  développement back-end  >  Comment utiliser la publication pour accéder à la page en php

Comment utiliser la publication pour accéder à la page en php

coldplay.xixi
coldplay.xixioriginal
2020-09-30 09:51:424434parcourir

Comment PHP utilise la publication pour accéder à la page : définissez d'abord l'URL de la page de post-traitement ; puis obtenez l'URL de la page actuelle et analysez l'URL, puis récupérez la partie paramètre dans l'URL et analysez le paramètre querycan ; dans une variable de tableau ; enfin Boucle pour séparer les éléments du formulaire, construire le formulaire et sauter.

Comment utiliser la publication pour accéder à la page en php

Comment php utilise post pour accéder à la page :

Tout le monde sait que php peut utiliser header('Location ') Implémentez le saut de demande d'obtention.

PHP peut utiliser curl pour simuler des demandes de publication.

Mais je ne trouve pas d’implémentation PHP prête à l’emploi du post-saut.

Alors la question est, s’il y a un tel besoin, comment le réaliser ?

Ici, aujourd'hui, je vais partager avec vous une méthode de post-saut PHP utilisant form+js.

index.php (lancer la page de saut)

<?php
//定义post处理页面url
$actionUrl = &#39;./action.php&#39; ;
 
//获取当前页面的url
$url = &#39;http://&#39; . $_SERVER [ &#39;HTTP_HOST&#39; ]. $_SERVER [ &#39;PHP_SELF&#39; ]. &#39;?&#39; . $_SERVER [ &#39;QUERY_STRING&#39; ];
 
//解析url
$parseInfo = parse_url ( $url );
 
//获取url中的参数部分
$queryString = $parseInfo [ &#39;query&#39; ];
 
//将querycan参数解析到数组变量
$queryArr =[];
parse_str ( $queryString , $queryArr );
 
//循环拼接表单项
$formItemString = &#39;&#39; ;
foreach ( $queryArr  as  $key => $value ){
     $formItemString .= "<input name=&#39;{$key}&#39; type=&#39;text&#39; value=&#39;{$value}&#39;/>" ;
}
 
//构造表单并跳转
$content =<<<EOF
<form style= &#39;display:none&#39;  name= &#39;submit_form&#39;  id= &#39;submit_form&#39;  action= &#39;{$actionUrl}&#39;  method= &#39;post&#39; >
{ $formItemString }
</form>
<script type= "text/javascript" >
document.submit_form.submit();
</script>
EOF;
 
exit ( $content );

action.php (page cible de saut)

<?php
//打印post接收到的数据
echo  print_r( $_POST ,true);

Si vous souhaitez en savoir plus sur la programmation, veuillez suivre la rubrique formation 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