我已经在堆栈溢出中查看了其他类似的问题,包括[here] [1]尝试各种方法的方法,但我仍遇到同样的问题。
这是我的PHP代码。
function LogIn($username, $password){
$url = 'https://www.example.com';
$data = array('username' => $username, 'password' => $password);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if (strpos($result, "incorrect") !== false){
return false;
} else {
if (strpos($res, "Log In") !== false) {
echo "captcha solve needed - ";
return false;
} else {
return true;
}
}
var_dump($result);
}
我在php错误日志中收到以下内容。
[04-Jun-2017 22:24:13 Europe/London] PHP Warning: file_get_contents(): SSL: Connection reset by peer in /Users/xx/Desktop/xxx/index.php on line 47
[04-Jun-2017 22:24:13 Europe/London] PHP Warning: file_get_contents(): Failed to enable crypto in /Users/xxx/Desktop/xxxx/index.php on line 47
[04-Jun-2017 22:24:13 Europe/London] PHP Warning: file_get_contents(https://www.example.com): failed to open stream: operation failed in /Users/xxx/Desktop/xxxx/index.php on line 47
任何人都可以建议一种方法我可以解决这个问题。
解 通过简单地升级我的mamp来解决这个问题。