Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne php en entité URL

Comment convertir une chaîne php en entité URL

藏色散人
藏色散人original
2021-12-13 10:38:372300parcourir

Comment convertir une chaîne php en entité URL : 1. Analysez l'URL via parse_url(); 2. Encodez et décodez le chinois de l'URL 3. Convertissez la chaîne en entités HTML via htmlentities et d'autres méthodes.

Comment convertir une chaîne php en entité URL

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.

Comment convertir une chaîne php en entité URL ?

Analyse d'url de chaîne PHP et conversion d'entité :

1. Analysez l'url via parse_url() et renvoyez ses composants :

<?php
    $str = &#39;http://www.zymseo.com/admin?uname=zym&pwd=123456&#39;;
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r(parse_url($str));
    echo &#39;<pre/>&#39;;
    /*
        Array
            (
                [scheme] => http
                [host] => www.zymseo.com
                [path] => /admin
                [query] => uname=zym&pwd=123456
             )
    */
     echo parse_url($str,PHP_URL_HOST);//www.zymseo.com
     echo parse_url($str,PHP_URL_PATH);// /admin
?>

2. 3. Convertissez des chaînes en entités HTML :

<?php
   $str = &#39;赵一鸣个人技术博客&#39;;
   $a = urlencode($str);
   echo "<a href=&#39;test26.php?h=$a&#39;>点击跳转</a>";//网址的中文部分变成了英文编码
   echo urlencode($str);//%D5%D4%D2%BB%C3%F9%B8%F6%C8%CB%BC%BC%CA%F5%B2%A9%BF%CD
   echo urldecode(urlencode($str));//赵一鸣个人技术博客
?>

Apprentissage recommandé : "

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