微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP的 – 如何使用Kerberoscurl

我正在尝试使用curl进行一些操作,但是我必须使用的网站使用Kerberos身份validation。 因此,我必须启用认禁用的curl的SPNEGOfunction。

这是我的PHPinfo的摘录:

cURL support enabled cURL @R_226_4045@ion 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

我怎样才能做到这一点?

Windows批量curl到variables

使用CURL将表单数据发布到网页

附加到POST请求的数据在使用CURLredirect到GET期间不见了

在Windows 7上安装curl后缺lesslibcurl-4.dll

通过一台电脑生成最大的WiFi活动

curl在窗户 – 我怎么把一个空间在JSON?

使用Curl命令行实用程序并行下载

我怎样才能弄清楚为什么cURL挂起和不响应?

使用POST数据和命令行标题调用CURL

如何使用Retargetable反编译器的cURL API?

首先获取curl的新版本,检查您的Kerberos版本。 所有最新的版本都支持SPNEGO,也就是说,一个小的补丁和curl可以和SPNEGO一起使用,而不需要额外的软件。

使事情工作:

下载并编译curl和libcurl

安装它,例如/ usr / local

先尝试卷曲

下载一个新版本的PHP并用–with-curl [= DIR]编译它,见1,2

安装它

请享用

这里有一些注意事项:

首先,卷曲需要按照前面所描述的那样进行修补。

不幸的是,PHP静态链接到curl(libcurl.a,见[2]),这意味着你不能切换到一个新的curl版本,除非重新编译新的PHP。 也许这只是一个人为限制。

补丁micheal正在谈论一些编码(改变卷曲源代码)。 如果你不希望这样做,使用fbopenssl库和链接curl反对。 之后

SPNEGO是的

将成为帮助版本中的一个标志。

请注意,您的curl版本将不支持密钥标签用户名密码认证或凭证缓存模式。 如果你想使用我的卷发(这个剂量有Micheal的补丁虽然): –

github.com/Khalian/CURL

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐