PHP에서는 공유 컬 핸들에 대한 오류 코드를 얻는 데 특별히 사용되는 기능입니다. CURL은 강력한 네트워크 요청 기능을 제공하지만 공유 핸들 (CURL 공유)은 쿠키, DNS 캐시 등과 같은 데이터를 공유 할 수있는 강력한 네트워크 요청 기능을 제공 할 수 있습니다. 쿠키, DNS 캐시 등과 같은 데이터를 공유 핸들과 관련하여 문제를 일으킬 때 Curl_share _errno를 통해 얻을 수 있습니다. 취급.
" ; 에코 "기능 프로토 타입은 다음과 같습니다.
" ; 에코 "int curl_share_errno (resource \ $ share_handle)" ; 에코 "
매개 변수 설명 :
" ; echo "반환 값 : 정수 유형의 오류 코드를 반환하고 오류가 없으면 curlshe_ok를 반환합니다 (일반적으로 값은 0);
" ; 에코 "여러 CURL 요청에서 쿠키 또는 DNS 캐시를 공유 할 때, 요청 실패 또는 공유 데이터 예외가 발생하면 Curl_share_errno를 통해 특정 오류를 얻을 수있어 문제를 신속하게 찾을 수 있습니다.
" 에코 "\ $ sh = curl_share_init ();" ; 에코 "
curl_share_setopt (\ $ sh, curlshopt_share, curl_lock_data_cookie);" ; 에코 "
여기서 공유 핸들은 쿠키 데이터를 공유하도록 설정되어 있습니다.
" ; 에코 "\ $ ch1 = curl_init ( 'https://example.com'); curl_setopt (\ $ ch1, curlopt_share, \ $ sh); curl_setopt (\ $ ch1, curlopt_returntransfer, true); \ $ response1 = curl_exec (\ $ ch1); \ $ ch2 = curl_init ( 'https://example.org'); curl_setopt (\ $ ch2, curlopt_share, \ $ sh); curl_setopt (\ $ ch2, curlopt_returntransfer, true); \ $ response2 = curl_exec (\ $ ch2);" ; 에코 "
\ $ erry_code = curl_share_errno (\ $ sh);
if (\ $ error_code! == curlshe_ok) {
Echo '공유 핸들 오류 코드 :'. \ $ error_code;
} 또 다른 {
Echo '공유 핸들이 정상적으로 실행 중입니다';
}
" ; 에코 " curl_share_close (\ $ sh); curl_close (\ $ ch1); curl_close (\ $ ch2);" ; 에코 "
요약 : CURL_SHARE_ERRNO 를 통해 개발자는 여러 요청간에 공유 컬 핸들의 비정상적인 상황을 쉽게 확인하고 디버깅하여 PHP 네트워크 요청 프로그램의 안정성과 성능을 향상시킬 수 있습니다.
" ; ?>