fengchen9127
中级会员
 
一般会员
UID 64936
精华
0
积分 239
帖子 239
金钱 239 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-6-23 来自 魔鬼之域
状态 离线
|
[推荐阅读] 求解: 一个层定位的问题!!
用fsockopen
<?php $KEYS =""; //文件系统中本地证书文件的路径。必须是一个用 PEM 编码并包含你的证书和私人密钥的文件。可以选择包括发行者的证书链。 $PASS_KEYS =""; //你的证书文件编码的passphrase。 $timeout = 10; $context = stream_context_create(); $result = stream_context_set_option($context, 'ssl', 'local_cert', $KEYS); $result = stream_context_set_option($context, 'ssl', 'passphrase', $PASS_KEYS); $result = stream_context_set_option($context,'ssl','allow_self_signed',true); if(substr(phpversion(),0,1)>=5){ $fp = stream_socket_client("https://www.example.com:80",$errno,$errstr,$timeout,$context); } else{ $fp = fsockopen("https://www.example.com:80",$errno,$errstr,$timeout,$context); } if (!$fp) { echo "$errstr ($errno)<br />n"; } else { $out = "GET / HTTP/1.1rn"; $out .= "Host: [url]www.example.com[/url]rn"; $out .= "Connection: Closernrn";
fputs($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?> 我曾在PHP5.0.6下用 fsockopen("https://www.example.com:80",$errno,$errstr,$timeout,$context);但是不能解析证书文件。你可以试下!~
|  我们的目标是:将潜水进行到底!! |
|