Einführung: URL-Strings verarbeiten: Kodierung, Dekodierung und Analyse. Tianya liefert unten detaillierte Beispiele.
base64_encode – Daten mit MIME base64 kodieren
base64_encode() gibt Daten mit Base64 kodieren zurück. Diese Kodierung soll die Übertragung binärer Daten über eine Transportschicht ermöglichen, die nicht aus reinen 8-Bit-Daten besteht, beispielsweise den Text einer E-Mail.
Base64-kodierte Daten beanspruchen etwa 33 % mehr Platz als die Originaldaten.
$str = 'Dies ist eine codierte Zeichenfolge';
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str) ;
?> Die zurückgegebenen Daten können binär sein.
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
// Dies ist eine codierte Zeichenfolge echo base64_decode($str) ;
?>
get_headers – Alle vom Server als Antwort auf eine HTTP-Anfrage gesendeten Header abrufen
get_headers() Gibt ein Array zurück, das die Serverantwort enthält Von einer HTTP-Anfrage gesendete Header. Wenn dies fehlschlägt, wird FALSE zurückgegeben und eine Fehlermeldung der Stufe E_WARNING ausgegeben.
Wenn der optionale Formatparameter auf 1 gesetzt ist, analysiert get_headers() die entsprechenden Informationen und legt den Schlüsselnamen des Arrays fest.
//Tianya PHP Blog http://blog.phpa.com
$phpa2 = get_headers('http://blog.phpa.com', 1);
print_r($phpa2); > ?>
//Die Ausgabe ist wie folgt:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Server: nginx/ 1.2.2
[2] => Datum: Di, 06. November 2012 10:17:59 GMT
[3] => Inhaltstyp: text/html; [4] => Verbindung: schließen
[5] => X-Powered-By: PHP/5.3.8
[6] => 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
[Server] => nginx/ 1.2.2
[Datum] => Di, 06 Nov. 2012 10:17:59 GMT
[Content-Type] => text/html; charset=UTF-8
[Connection] = > [X-Powered-By] => PHP/5.3.8
[X-Pingback] => http://blog.phpa.com/xmlrpc.php
[Via ] => > saeut=124.127.138.35.1352197079055460; path=/; max-age=311040000
get_meta_tags – Extrahieren Sie alle Meta-Tag-Inhaltsattribute aus einer Datei und geben Sie ein Array zurück.
【Tianya-Hinweis】 Wie Sie sich vorstellen können, können einige Websites diese Funktion problemlos zum Extrahieren von Website-SEO-Informationen verwenden.
//Tianya PHP Blog http://blog.phpa.com
$phpha = get_meta_tags('http://blog .phpa.com');
print_r($phpha);
?> //Die Ausgabe ist wie folgt:
Array
(
[keywords] => Tianya Blog, PHP-Blog, PHP-Technologie-Blog, PHP-Lernblog, PHP-Entwicklungsblog
[Beschreibung] => Tianya PHP-Blog ist ein Lernblog mit Schwerpunkt auf PHP. Es zeichnet den Lernprozess von PHPER auf und achtet auf die neueste Entwicklung Trends des Internets.
[generator] => WordPress 3.2.1
)
$url = array('c'=>'blog', 'a'=>'show', 'id'=>10, 'hello ', 'world');
// c=blog&a=show&id=10&0=hello&1=world
echo http_build_query($url);
// c=blog&a=show&id=10&phpa_0=hello&phpa_1=world
echo http_build_query($url, 'phpha_');
?>
ist es sehr praktisch, die angeforderten URLs zu kombinieren.
Darüber hinaus sehen Sie, dass Sie für Mitglieder mit numerischen Indizes im Array auch ein Präfix angeben können.
Diese Funktion analysiert eine URL und gibt ein assoziatives Array zurück, das die verschiedenen Komponenten enthält, die in der URL erscheinen. Diese Funktion wird nicht dazu verwendet, die Gültigkeit der angegebenen URL zu überprüfen, sondern nur, um sie in die unten aufgeführten Teile aufzuteilen. Auch unvollständige URLs werden akzeptiert und parse_url() wird versuchen, diese so korrekt wie möglich zu analysieren.
$url = 'http://tianya:phpadotcom@phpha.com/hello.php?id=10#nav';
print_r(parse_url($url));
?>
Array
(
[scheme] => http
[host] => phpha.com
[user] => tianya
[pass] => phphadotcom
[Pfad] => /hello.php
[query] => id=10
[fragment] => nav
)
rawurlencode – 按照 RFC 1738 对 URL 进行编码
rawurldecode – 对已编码的 URL. 字符串进行解码
urlencode – 编码-URL字符串
urldecode – 解码已编码的 URL 字符串
//Tianya PHP Blog http://blog.phpa.com
$url = 'http://blog.phpa.com tianya ';
echo urlencode($url);
echo '
'; > echo urldecode($url);
echo '
'; %3A% 2F%2Fblog.phpa.com+tianya
http%3A%2F%2Fblog.phpa.com%20tianya
http://blog.phpha.com tianya
http://blog. phpha.com tianya
Wie Sie sehen können, ist der Unterschied zwischen urlencode und rawurlencode:
urlencode() kodiert Leerzeichen in Pluszeichen (+), während rawurlencode () kodiert Leerzeichen in Die Kodierung ist %20
urldecode() und rawurldecode() sind die entsprechenden Dekodierungsfunktionen.
Das Obige ist ein Auszug aus dem PHP-Handbuch [6] – URL-Funktion. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!