Tôi muốn có thể đọc thông tin chứng chỉ SSL bằng CURL. Từ bàn giao tiếp Linux tôi nhận được tiêu đề này trả lời:Cách nhận thông tin chứng chỉ SSL với CURL trong PHP?
GET https://www.google.com/ -ed
Cache-Control: private, max-age=0
Connection: close
Date: Sun, 20 Jun 2010 21:34:12 GMT
Server: gws
Content-Type: text/html; charset=ISO-8859-1
Expires: -1
Client-Date: Sun, 20 Jun 2010 21:34:18 GMT
Client-Peer: 66.102.13.106:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA
Client-SSL-Cert-Subject: /C=US/ST=California/L=Mountain View/O=Google Inc/CN=www.google.com
Client-SSL-Cipher: RC4-SHA
Client-SSL-Warning: Peer certificate not verified
Set-Cookie: PREF=ID=4d56960f6e3ad831:TM=1277069652:LM=1277069652:S=GF-w8Yc-_61NBzzJ; expires=Tue, 19-Jun-2012 21:34:12 GMT; path=/; domain=.google.com
Title: Google
X-XSS-Protection: 1; mode=block
Nhưng với CURL tiêu đề ngắn hơn nhiều:
HTTP/1.1 200 OK
Date: Sun, 20 Jun 2010 21:39:07 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=2d4fb1c933eebd09:TM=1277069947:LM=1277069947:S=6_TgGKzD0rM4IWms; expires=Tue, 19-Jun-2012 21:39:07 GMT; path=/; domain=.google.com
Server: gws
X-XSS-Protection: 1; mode=block
Transfer-Encoding: chunked
Có khả năng để có được những thông tin, tiêu đề đầy đủ với CURL hay với một số chức năng PHP khác?
Vì vậy, tôi sẽ cần chỉ thị "allow_url_fopen" để nhận thông tin chứng chỉ? –
BTW: Tại sao bạn nghĩ rằng kết nối này đang trải qua một máy chủ proxy? CURLOPT_HEADER đã được đặt. Nhưng tiêu đề dường như không hoàn thành –
@Radek Suski Vì google không gửi các tiêu đề 'Client- *' như vậy. – Artefacto