소개: URL 문자열 처리: 인코딩, 디코딩 및 구문 분석. Tianya는 아래에 자세한 예를 제공합니다.
base64_encode — MIME base64를 사용하여 데이터를 인코딩합니다.
base64_encode()는 base64를 사용하여 데이터 인코딩을 반환합니다. 이 인코딩은 이메일 본문과 같이 순수 8비트가 아닌 전송 계층을 통해 바이너리 데이터를 전송할 수 있도록 설계되었습니다.
Base64로 인코딩된 데이터는 원본 데이터보다 약 33% 더 많은 공간을 차지합니다.
$str = '인코딩된 문자열입니다'
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str) ;
?>
base64_decode — MIME base64
base64_decode()를 사용하여 인코딩된 데이터를 디코딩하고 실패한 경우 원본 데이터를 반환합니다. 반환된 데이터는 바이너리일 수 있습니다.
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=='
// 인코딩된 문자열입니다.
echo base64_decode($str) ;
?>
get_headers — HTTP 요청에 대한 응답으로 서버에서 보낸 모든 헤더를 가져옵니다.
get_headers() 서버 응답이 포함된 배열을 반환합니다. HTTP 요청에 의해 전송된 헤더입니다. 실패하면 FALSE를 반환하고 E_WARNING 수준 오류 메시지를 발행합니다.
선택적 형식 매개변수가 1로 설정된 경우 get_headers()는 해당 정보를 구문 분석하고 배열의 키 이름을 설정합니다.
//Tianya PHP 블로그 http://blog.phpha.com
$phpha1 = get_headers('http://blog .phpha.com');
$phpha2 = get_headers('http://blog.phpha.com', 1)
print_r($phpha1)
print_r($phpha2); > ?>
//출력은 다음과 같습니다:
배열
(
[0] => HTTP/1.1 200 OK
[1] => 서버: nginx/ 1.2.2
[2] => 날짜: 2012년 11월 6일 화요일 10:17:59 GMT
[3] => 콘텐츠 유형: text/html; [4] => 연결: 닫기
[5] => X-Powered-By: PHP/5.3.8
[6] => .php
[7] => 10.67.15.26
[8] => Set-Cookie: saeut=124.127.138.35.1352197078737175; path=/; max-age=311040000
)
//Tianya PHP 블로그 http://blog. phpha.com
배열
(
[0] => HTTP/1.1 200 OK
[서버] => nginx/ 1.2.2
[날짜] => 06년 화요일 2012년 11월 10:17:59 GMT
[Content-Type] => text/html; charset=UTF-8
[Connection] = > close
[X-Powered-By] => PHP/5.3.8
[X-Pingback] => http://blog.phpha.com/xmlrpc.php
[Via ] => 10.67.15.21
[Set-Cookie] = > saeut=124.127.138.35.1352197079055460; path=/; max-age=311040000
)
get_meta_tags — 파일에서 모든 메타태그 콘텐츠 속성을 추출하고 배열을 반환합니다.
【Tianya 참고】상상할 수 있듯이 일부 웹사이트에서는 이 기능을 쉽게 사용하여 웹사이트 SEO 정보를 추출할 수 있습니다.
//Tianya PHP 블로그 http://blog.phpha.com
$phpha = get_meta_tags('http://blog .phpha.com');
print_r($phpha);
?>
//출력은 다음과 같습니다.
배열
(
[keywords] => Tianya 블로그, PHP 블로그, PHP 기술 블로그, PHP 학습 블로그, PHP 개발 블로그
[설명] => Tianya PHP 블로그는 PHP를 중심으로 한 학습 블로그로, PHPER의 학습 과정을 기록하고 최신 개발에 주목합니다. 인터넷의 동향.
[generator] => WordPress 3.2.1
)
http_build_query — URL 인코딩 후 요청 문자열을 생성합니다.
$url = array('c'=>'blog', 'a'=>'show', 'id'=>10, 'hello', '세계'); // 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_');
?>
또한 배열에 숫자 인덱스가 있는 멤버의 경우 접두사를 지정할 수도 있음을 알 수 있습니다.
이 함수는 URL을 구문 분석하고 URL에 나타나는 다양한 구성 요소가 포함된 연관 배열을 반환합니다. 이 기능은 주어진 URL의 유효성을 확인하는 데 사용되지 않으며 아래 나열된 부분으로 나누는 데만 사용됩니다. 불완전한 URL도 허용되며,parse_url()은 이를 가능한 한 정확하게 구문 분석하려고 시도합니다.
$url = 'http://tianya:phphadotcom@phpha.com/hello.php?id=10#nav';
print_r(parse_url($url));
?>
배열
(
[scheme] => http
[host] => phpha.com
[user] => tianya
[pass] => phphadotcom
[경로] => /hello.php
[쿼리] => id=10
[조각] => nav
)
rawurlencode — 按光 RFC 1738 对 URL 进行编码
rawurldecode — 对已编码 URL 字符串进行解码
urlencode — URL 표시字符串
urldecode — 解码已编码적 URL 字符串
//Tianya PHP 블로그 http://blog.phpha.com
$url = 'http://blog.phpha.com tianya ';
echo urlencode($url);
echo '
'
echo rawurlencode($url) echo urldecode($url);
echo '
';
echo rawurldecode($url)
?> 출력은 다음과 같습니다.
http %3A% 2F%2Fblog.phpha.com+tianya
http%3A%2F%2Fblog.phpha.com%20tianya
http://blog.phpha.com tianya
http://blog. phpha.com tianya
보시다시피 urlencode와 rawurlencode의 차이점은 다음과 같습니다.
urlencode()는 공백을 더하기 기호(+)로 인코딩하는 반면 rawurlencode는 공백을 인코딩합니다. ()는 공백을 인코딩합니다. 인코딩은 %20
위 내용은 PHP 매뉴얼 [6] – URL 기능에서 발췌한 내용입니다. 자세한 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!