백엔드 개발 PHP 튜토리얼 php4를 사용하여 웹 전송 속도 향상

php4를 사용하여 웹 전송 속도 향상

Aug 08, 2016 am 09:34 AM
encoding print quot the

/***************************************
** 제목....: php4 HTTP 압축으로 웹 속도 향상
** 버전.......: 1.10
** 작성자........: catoc
** 파일명......: gzdoc.php
** 마지막 변경일: 2000년 8월 25일
** 요구사항...: PHP4 >= 4.0.1
** PHP는 --with-zlib[=DIR]
으로 구성되었습니다. ** 참고 사항....: 동적 콘텐츠 가속은 압축
** 실시간 데이터 전송
** 코드: 선진후(catoc)
** 1998/1999년 이후 대부분의 최신 브라우저에는
** HTTP 1.1을 지원하도록 장착되었습니다
** "콘텐츠 인코딩"으로 알려진 표준.
** 기본적으로 브라우저는
에 표시됩니다. ** "콘텐츠 인코딩"을 허용하는 서버
** 그리고 서버가 가능하다면
** 데이터를 압축하여 전송합니다.
** 브라우저는 압축을 푼 다음 렌더링합니다
** 페이지.
** 사용법....:
** 첫 번째 ' ** ------------파일의 시작----------
** | ** | include('gzdoc.php');
** | "출력 시작 !!"을 인쇄하십시오;
** |?>
** |
** |... 페이지 ...
** |
** |
** | gzdocout();
** |?>
** -------------파일 끝------------
***************************************/
ob_start();
ob_implicit_flush(0);
함수 GetHeader(){
$headers = getallheaders();
while (list($header, $value) = 각각($headers)) {
$Message .= "$header: $value
n";
}
$Message를 반환합니다.
}
기능 CheckCanGzip(){
전역 $HTTP_ACCEPT_ENCODING, $PHP_SELF, $Wget, $REMOTE_ADDR, $S_UserName;
if (connection_timeout() || Connection_aborted()){
0을 반환합니다.
}
if ((strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'gzip')) || $Wget == 'Y'){
if (strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'x-gzip')){
$ENCODING = "x-gzip";
$Error_Msg = str_replace('
','',GetHeader());
$Error_Msg .= "시간: ".date("연월일 H:i:s")."n";
$Error_Msg .= "원격 주소: ".$REMOTE_ADDR."n";
//mail('your@none.net', "사용자의 $PHP_SELF 파일에 x-gzip 출력이 있습니다!!!", $Error_Msg);
}그밖에{
$ENCODING = "gzip";
}
$ENCODING을 반환합니다.
}그밖에{
0을 반환합니다.
}
}
함수 GzDocOut(){
전역 $PHP_SELF, $CatocGz, $REMOTE_ADDR, $S_UserName;
$ENCODING = CheckCanGzip();
if ($ENCODING){
인쇄 "nn 사용";
$Contents = ob_get_contents();
ob_end_clean();
if ($CatocGz == 'Y'){
"길이를 압축하지 않음: ".strlen($Contents)."
"을 인쇄합니다.
"압축된 길이: ".strlen(gzcompress($Contents))."
"를 인쇄합니다.
출구;
}그밖에{
header("콘텐츠 인코딩: $ENCODING");
}
인쇄 팩('cccccccc',0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00);
$Size = strlen($Contents);
$Crc = crc32($Contents);
$Contents = gzcompress($Contents);
$Contents = substr($Contents, 0, strlen($Contents) - 4);
$Contents 인쇄;
print pack('V',$Crc);
print pack('V',$Size);
출구;
}그밖에{
ob_end_flush();
$Error_Msg = str_replace('
','',GetHeader());
$Error_Msg .= "시간: ".date("연월일 H:i:s")."n";
$Error_Msg .= "원격 주소: ".$REMOTE_ADDR."n";
//mail('your@none.net', "사용자는 $PHP_SELF!!! 파일에서 gzip 출력을 사용할 수 없습니다.", $Error_Msg);
출구;
}
}
?>




以上就介绍了使用 php4 加速 web 传输   , 包括了方容,希望对PHP教程有兴趣的朋友有所帮助。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

2개월 만에 휴머노이드 로봇 '워커S' 옷 개기 가능 2개월 만에 휴머노이드 로봇 '워커S' 옷 개기 가능 Apr 03, 2024 am 08:01 AM

기계력 보고서 편집자: 우신(Wu Xin) 국내판 휴머노이드 로봇+대형 모델팀이 옷 접기 등 복잡하고 유연한 재료의 작업 작업을 처음으로 완료했습니다. OpenAI 멀티모달 대형 모델을 접목한 Figure01이 공개되면서 국내 동종업체들의 관련 진전이 주목받고 있다. 바로 어제, 중국의 "1위 휴머노이드 로봇 주식"인 UBTECH는 Baidu Wenxin의 대형 모델과 긴밀하게 통합되어 몇 가지 흥미로운 새로운 기능을 보여주는 휴머노이드 로봇 WalkerS의 첫 번째 데모를 출시했습니다. 이제 Baidu Wenxin의 대형 모델 역량을 활용한 WalkerS의 모습은 이렇습니다. Figure01과 마찬가지로 WalkerS는 움직이지 않고 책상 뒤에 서서 일련의 작업을 완료합니다. 인간의 명령을 따르고 옷을 접을 수 있습니다.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Java에서 UnsupportedEncodingException을 처리하는 방법은 무엇입니까? Java에서 UnsupportedEncodingException을 처리하는 방법은 무엇입니까? Jun 25, 2023 am 08:02 AM

Java에서 UnsupportedEncodingException을 처리하는 방법은 무엇입니까? Java 프로그래밍에서는 UnsupportedEncodingException이 발생할 수 있습니다. 이 예외는 일반적으로 잘못된 인코딩 변환이나 지원되지 않는 인코딩으로 인해 발생합니다. 이번 글에서는 UnsupportedEncodingException 예외가 발생하는 원인과 처리 방법을 소개하겠습니다. 지원되지 않는 E란 무엇입니까?

THE 통화는 어떤 통화에 투자할 가치가 있나요? THE 통화는 어떤 통화에 투자할 가치가 있나요? Feb 21, 2024 pm 03:49 PM

THE(Tokenized Healthcare Ecosystem)는 블록체인 기술을 사용하여 의료 산업의 혁신과 개혁에 초점을 맞춘 디지털 통화입니다. THE 코인의 임무는 블록체인 기술을 사용하여 의료 산업의 효율성과 투명성을 향상시키고 환자, 의료진, 제약 회사 및 의료 기관을 포함한 모든 당사자 간의 보다 효율적인 협력을 촉진하는 것입니다. THE Coin의 가치와 특징 우선, THE Coin은 디지털 화폐로서 블록체인의 장점(분권화, 높은 보안성, 투명한 거래 등)을 갖고 있어 참여자들이 이 시스템을 신뢰하고 의존할 수 있습니다. 둘째, THE 코인의 독창성은 의료 및 건강 산업에 초점을 맞추고 블록체인 기술을 사용하여 전통적인 의료 시스템을 변화시키고 개선한다는 것입니다.

Redis 유형 및 인코딩 인코딩의 원칙과 사용법은 무엇입니까? Redis 유형 및 인코딩 인코딩의 원칙과 사용법은 무엇입니까? May 29, 2023 pm 04:21 PM

Abstract Redis는 다양한 시나리오에서 널리 사용되는 오픈 소스 고성능 키-값 데이터베이스입니다. Redis에서는 데이터 유형(type)과 인코딩(encoding)이 매우 중요한 개념입니다. 이 블로그에서는 Redis에서 지원하는 데이터 유형과 해당 인코딩 방법 및 기본 구현 원칙을 자세히 소개합니다. Redis 키의 내부 인코딩을 보려면 Redis 명령 OBJECTENCODINGkey를 사용할 수 있습니다. 그 중 key 는 조회하려는 키 이름입니다. 예를 들어 mykey라는 키의 내부 인코딩을 쿼리하려면 다음 명령을 실행할 수 있습니다. 127.0.0.1:6379>objectencodin

키보드의 인쇄는 어디에 있습니까? 키보드의 인쇄는 어디에 있습니까? Jun 19, 2023 am 09:37 AM

인쇄 화면 키는 키보드 장치의 화살표 키에 있으며 "prtsc sysrq"라는 단어가 적혀 있으며 f12 오른쪽에 있습니다. "prtsc sysrq"라는 단어가 포함된 버튼이 없는 경우 "fn" 및 "insert(prt sc)"를 찾을 수 있습니다. 먼저 "fn"을 클릭한 다음 "insert(PRT sc)"를 클릭하면 인쇄 화면 스크린샷 기능을 구현할 수 있습니다. .

Python에서 인쇄 기능 사용 Python에서 인쇄 기능 사용 Feb 18, 2024 pm 02:48 PM

Python은 데이터 분석, 인공 지능, 웹 개발 및 기타 분야에서 널리 사용되는 간단하고 배우기 쉬운 고급 프로그래밍 언어입니다. Python에서 print는 결과나 디버깅 정보를 화면에 출력하는 데 흔히 사용되는 함수입니다. 이 기사에서는 인쇄 기능의 사용법을 자세히 소개하고 독자가 인쇄 기능을 더 잘 익힐 수 있도록 구체적인 코드 예제를 제공합니다. 첫째, 인쇄 기능은 여러 매개변수를 허용하고 이를 화면에 인쇄할 수 있습니다. 이러한 매개변수는 문자열, 정수, 부동 소수점 숫자 등일 수도 있고 심지어 변수일 수도 있습니다.

더샌드박스 코인의 최신 가격을 확인하는 방법은 무엇인가요? 더샌드박스 코인의 최신 가격을 확인하는 방법은 무엇인가요? Mar 05, 2024 am 11:52 AM

TheSandbox 코인의 최신 가격을 확인하는 방법 TheSandbox는 Ethereum 블록체인을 기반으로 구축된 분산형 게임 플랫폼으로, 자체 토큰 SAND를 사용하여 토지, 자산 및 게임 경험을 구매할 수 있습니다. SAND의 최신 가격을 확인하는 방법은 다음과 같습니다. 믿을 수 있는 가격 확인 웹사이트나 앱을 선택하세요. 일반적으로 사용되는 가격 쿼리 웹사이트는 다음과 같습니다: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ 웹사이트나 SAND 앱에서 검색하세요. 모래보기

See all articles