Maison >php教程 >PHP开发 >Extrait du manuel PHP[6] – Fonctions URL

Extrait du manuel PHP[6] – Fonctions URL

黄舟
黄舟original
2016-12-22 10:15:581107parcourir

Introduction : Traitement des chaînes d'URL : encodage, décodage et analyse. Tianya fournit des exemples détaillés ci-dessous.

base64_encode — Encoder les données en utilisant MIME base64
base64_encode() renvoie Encoder les données en utilisant base64. Ce codage est conçu pour permettre la transmission de données binaires sur une couche de transport qui n'est pas purement 8 bits, comme le corps d'un e-mail.
Les données codées en Base64 occupent environ 33 % d'espace en plus que les données d'origine.




$str = 'Ceci est une chaîne codée';
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str) ;
?>


base64_decode — Décode les données codées en MIME base64
base64_decode() Décode encoded_data et renvoie les données d'origine, en cas d'échec, renvoie FALSE. Les données renvoyées peuvent être binaires.




$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
// Ceci est une chaîne codée
echo base64_decode($str) ;
?>


get_headers — Récupère tous les en-têtes envoyés par le serveur en réponse à une requête HTTP
get_headers() Renvoie un tableau contenant la réponse du serveur En-têtes envoyés par une requête HTTP. En cas d'échec, il renvoie FALSE et émet un message d'erreur de niveau E_WARNING.
Si le paramètre de format facultatif est défini sur 1, get_headers() analysera les informations correspondantes et définira le nom de clé du tableau.




//Tianya PHP Blog http://blog.phpha.com
$phpa1 = get_headers('http://blog .phpha.com');
$phpha2 = get_headers('http://blog.phpha.com', 1);
print_r($phpha1); > ?>
//Le résultat est le suivant :
Tableau
(
[0] => HTTP/1.1 200 OK
[1] => Serveur : nginx/ 1.2.2
[2] => Date : mar. 6 novembre 2012 10:17:59 GMT
[3] => Type de contenu : text/html; [4] => Connexion : fermer
[5] => X-Powered-By : PHP/5.3.8
[6] => .php
[7] => Via : 10.67.15.26
[8] => Set-Cookie : saeut=124.127.138.35.1352197078737175; path=/; max-age=311040000
)
//Tianya PHP Blog http://blog. phpha.com
Array
(
[0] => HTTP/1.1 200 OK
[Serveur] => nginx/ 1.2.2
[Date] => Mar 06 Novembre 2012 10:17:59 GMT
[Content-Type] => text/html; charset=UTF-8
[Connexion] = > fermer
[X-Powered-By] => PHP/5.3.8
[X-Pingback] => http://blog.phpha.com/xmlrpc.php
[Via ] => 10.67.15.21
[Set-Cookie] = >

get_meta_tags — Extrayez tous les attributs du contenu des balises méta d'un fichier et renvoyez un tableau
【Tianya Note】Comme vous pouvez l'imaginer, certains sites Web peuvent facilement utiliser cette fonction pour extraire les informations de référencement d'un site Web.




//Tianya PHP Blog http://blog.phpha.com
$phpa = get_meta_tags('http://blog .phpha.com');
print_r($phpha);
?>
//Le résultat est le suivant :
Array
(
[mots-clés] => Blog Tianya, blog PHP, blog sur la technologie PHP, blog d'apprentissage PHP, blog de développement PHP
[description] => Le blog Tianya PHP est un blog d'apprentissage axé sur PHP. Il enregistre le processus d'apprentissage de PHPER et prête attention aux derniers développements. tendances d'Internet.
[générateur] => WordPress 3.2.1
)


http_build_query — Génère la chaîne de requête après le codage de l'URL




$url = array('c'=>'blog', 'a'=>'show', 'id'=>10, 'bonjour', 'monde');
// c=blog&a=show&id=10&0=hello&1=world
echo http_build_query($url);
// c=blog&a=show&id=10&phpha_0=hello&phpha_1=world
echo http_build_query($url, 'phpha_');
?>


[Tianya Note] La fonction que j'utilise le plus actuellement consiste à effectuer diverses opérations lors de la création d'une API. , il est très pratique de combiner les URL demandées.
De plus, vous pouvez voir que pour les membres avec des index numériques dans le tableau, vous pouvez également spécifier un préfixe.

parse_url — Analyse une URL et renvoie ses composants
Cette fonction analyse une URL et renvoie un tableau associatif contenant les différents composants qui apparaissent dans l'URL. Cette fonction n'est pas utilisée pour vérifier la validité de l'URL donnée, uniquement pour la diviser en parties répertoriées ci-dessous. Les URL incomplètes sont également acceptées et parse_url() tentera de les analyser aussi correctement que possible.




$url = 'http://tianya:phphadotcom@phpha.com/hello.php?id=10#nav';
print_r(parse_url($url));
?>
Array
(
[schéma] => http
[hôte] => phpha.com
[utilisateur] => tianya
[pass] => phphadotcom
[chemin] => /hello.php
[requête] => id=10
[fragment] => nav
)


rawurlencode — RFC 1738 et URL 进行编码
rawurldecode — 对已编码的 URL码
urlencode — 编码 URL字符串
urldecode — 解码已编码的 URL 字符串




//Tianya PHP Blog http://blog.phpha.com
$url = 'http://blog.phpha.com tianya ';
echo urlencode($url);
echo '
'
echo rawurlencode($url); > echo urldecode($url);
echo '
';
echo rawurldecode($url);
?> Le résultat est le suivant :
http :// blog.phpha.com tianya
http://blog.phpha.com tianya
http://blog.phpha.com tianya
http://blog.phpha.com tianya




Comme vous pouvez le voir, la différence entre urlencode et rawurlencode est :
urlencode() encodera les espaces en signes plus ( ), et rawurlencode() encodera les espaces en

urldecode() et rawurldecode() sont les fonctions de décodage correspondantes.


Ce qui précède est extrait du manuel PHP [6] – Fonction URL Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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