2016-05-17 55 views
3

嘿,我试图让URL的头信息,get_headers():SSL操作失败,代码1

当我使用的协议HTTP它的做工精细,但是当我使用https它不工作

的网址:https://200.35.78.130/

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in 
Warning: get_headers(): Failed to enable crypto in 
Warning: get_headers(https://200.35.78.130/): failed to open stream: operation failed in/

这是我的代码

print_r(get_headers("https://200.35.78.130/", 1)); 

回答

7

钍当您尝试访问没有有效SSL证书的网址时发生错误。您可以解决此通过重写默认的流上下文,这将影响所有后续文件操作(包括远程URL)

<?php 
stream_context_set_default([ 
    'ssl' => [ 
     'verify_peer' => false, 
     'verify_peer_name' => false, 
    ], 
]); 

print_r(get_headers('https://200.35.78.130/')); 
+0

感谢,它的工作;) –

+0

该死的,5分钟,让你所需要的答案 - 这是令人印象深刻。 –