>백엔드 개발 >PHP 문제 >PHP에서 http 상태 코드를 얻는 방법

PHP에서 http 상태 코드를 얻는 방법

zbt
zbt원래의
2023-10-07 14:53:092281검색

PHP는 컬 확장과 file_get_contents 함수를 사용하여 http 상태 코드를 얻을 수 있습니다. 자세한 소개: 1. 컬 확장을 사용하여 컬 세션을 초기화하고, 컬 옵션을 설정하고, 컬 세션을 실행하고, HTTP 상태 코드를 얻고 컬 세션을 닫습니다. 2. file_get_contents 함수를 사용하여 HTTP 요청을 보내고 획득합니다. HTTP 상태 코드.

PHP에서 http 상태 코드를 얻는 방법

이 튜토리얼의 운영 체제: windows10 시스템, PHP 버전 8.2.0, DELL G3 컴퓨터.

PHP는 동적 웹 페이지 및 애플리케이션 개발에 널리 사용되는 서버 측 스크립팅 언어입니다. 개발 과정에서 우리는 종종 다른 서버와 통신하고 HTTP 요청의 상태 코드를 얻어야 합니다. HTTP 상태 코드는 클라이언트 요청에 대한 서버 응답의 식별자입니다. 이는 클라이언트에게 요청 처리 결과를 알려줍니다. 이 기사에서는 PHP를 사용하여 HTTP 상태 코드를 얻는 방법을 소개합니다.

PHP에서는 컬 확장이나 내장된 file_get_contents 함수를 사용하여 HTTP 요청을 보내고 응답을 받을 수 있습니다. 이 두 가지 방법을 아래에 소개합니다.

1. 컬 확장 사용

curl은 다양한 서버와 통신하기 위한 강력한 오픈 소스 라이브러리입니다. PHP에서는 컬 확장을 사용하여 HTTP 요청을 보내고 응답을 받을 수 있습니다. 먼저, PHP 환경에 컬 확장이 설치되어 있는지 확인하세요.

curl 확장을 사용하여 HTTP 상태 코드를 가져오는 단계는 다음과 같습니다.

1단계: 컬 세션 초기화

$ch = curl_init();

2단계: 컬 옵션 설정

curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);

여기서 요청할 URL을 설정하고 반환된 응답을 저장합니다. 변수 및 응답 헤더를 포함하는 옵션.

3단계: 컬 세션 실행

$response = curl_exec($ch);

4단계: HTTP 상태 코드 가져오기

$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_getinfo 함수를 사용하면 HTTP 상태 코드를 가져올 수 있습니다.

5단계: 컬 세션 닫기

curl_close($ch);

전체 코드는 다음과 같습니다.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

2. file_get_contents 함수를 사용하세요.

file_get_contents 함수는 파일 내용이나 내용을 읽기 위해 PHP에 내장된 함수입니다. URL. 이를 사용하여 HTTP 요청을 보내고 응답을 받을 수 있습니다.

file_get_contents 함수를 사용하여 HTTP 상태 코드를 가져오는 단계는 다음과 같습니다.

1단계: HTTP 요청 보내기

$response = file_get_contents("http://example.com");

2단계: HTTP 상태 코드 가져오기

$httpCode = substr($http_response_header[0], 9, 3);

file_get_contents 함수는 응답 헤더를 저장합니다. 전역 변수 $http_response_header에서 첫 번째 줄을 구문 분석하여 HTTP 상태 코드를 얻을 수 있습니다.

전체 코드는 다음과 같습니다.

$response = file_get_contents("http://example.com");
$httpCode = substr($http_response_header[0], 9, 3);

요약:

이 글에서는 PHP를 사용하여 HTTP 상태 코드를 가져오는 두 가지 방법, 즉 컬 확장을 사용하고 file_get_contents 함수를 사용하는 방법을 소개합니다. 어떤 방법을 사용하든 쉽게 HTTP 요청을 보내고 응답의 상태 코드를 얻을 수 있습니다. 이는 웹 애플리케이션을 개발하고 다른 서버와 통신하는 데 유용합니다. .

위 내용은 PHP에서 http 상태 코드를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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