2013-12-18 3 views
1

curl을 사용하여 일부 작업을 수행하려하지만 웹 사이트에서 Kerberos 인증을 사용합니다. 따라서 기본적으로 비활성화 된 curl의 SPNEGO 기능을 활성화해야합니다. Curl with Kerberos 사용 방법

cURL support enabled 
cURL Information 7.19.7 
Age 3 
Features 
AsynchDNS No 
Debug No 
GSS-Negotiate Yes 
IDN Yes 
IPv6 Yes 
Largefile Yes 
NTLM Yes 
SPNEGO No 
SSL Yes 
SSPI No 
krb4 No 
libz Yes 
CharConv No 
Protocols tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps, scp, sftp 
Host x86_64-redhat-linux-gnu 
SSL Version NSS/3.13.1.0 
ZLib Version 1.2.3 
libSSH Version libssh2/1.2.2 

나는이 어떻게 할 수있는

:

이 내은 phpinfo에서 추출입니까?

답변

0

먼저 컬의 새 버전을 구하십시오. Kerberos 버전을 확인하십시오. 모든 최신 버전은 기본적으로 SPNEGO를 지원합니다. 즉, 작은 패치와 컬은 SPNEGO 추가 소프트웨어 없이도 원활하게 작동합니다.

만들기 가지 일 :

  1. 다운로드 및 컬을 컴파일하고 libcurl에
  2. 를 설치, 예를 들어, 직접 첫째
  3. 1를 참조, PHP의 새로운 버전을 다운로드 및 --with-컬 [= DIR]로 컴파일 곱슬 곱슬/usr/지방
  4. 시도, 2
  5. 가 설치
을 즐길 수

여기서 aa는 몇 가지주의 : 모든

  1. 첫째, 컬 전에 이미 설명한 바와 같이 패치 할 필요가있다.
  2. 불행히도 PHP는 정적으로 curl에 링크되어 있습니다 (libcurl.a, [2] 참조). 다시 말하면 새로운 curl 버전으로 전환 할 수 없습니다. 어쩌면 이것은 인공적인 한계점 일 수 있습니다.
+0

좋아, 컬의 새 버전이 좋은 방법입니다 가지고,하지만 난 그것을 PHP에서 어떻게 사용할 수 있습니까? 감사합니다 – user2540463

+0

@ user2540463, 내 편집을 참조하십시오. –

0

패치 마이클은 약간의 코딩 (컬 소스 코드 변경)에 대해 이야기합니다. 이벤트에서 fbopenssl 라이브러리를 사용하고 컬링을 연결하지 않으려 고합니다. 그 후

SPNEGO 예

은 도움말 버전의 깃발이됩니다.

컬 버전은 키탭, 사용자 이름 인증 또는 자격증 명 캐시 모드를 지원하지 않습니다. 당신이이 컬의 내 포크를 사용하려면 (이 비록 마이클의 패치가 dosent) : -

github.com/Khalian/CURL