<?php
header("Content-type:text/html;charset=utf-8");
//error_reporting( E_ALL&~E_NOTICE );
/***
方法一:
请求http,测试OK
*/
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
curl_setopt( $ch, CURLOPT_HEADER, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );
$data = curl_exec( $ch );
curl_close( $ch );
return $data;
}
// $tmpvar = file_get_contents_curl("http://www.kumic.cn");
// var_dump($tmpvar);
/***
方法二:
请求http,https,测试OK
*/
function file_get_contents_curl2($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
// $tmpvar = file_get_contents_curl2("https//www.google.com/recaptcha/api/siteverify");
// $tmpvar = file_get_contents_curl2("https://recaptcha.net/recaptcha/api/siteverify");
// var_dump($tmpvar);
// echo $tmpvar;
/***
方法三:
请求http,https,测试OK
推荐值:5颗星
*/
function httpGet($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
// 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。
// 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
//这是根据http://curl.haxx.se/ca/cacert.pem 下载的证书,添加这句话之后就运行正常了
curl_setopt($curl, CURLOPT_CAINFO, dirname(__FILE__).'/cacert.pem');
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);
return $res;
}
$secret = "6LcaLKwUAAAAACaI_Jj10JazKzD4NeS0oMcbImW9";
$response = isset($response) ? $response : '';
$tmpvar = httpGet("https://recaptcha.net/recaptcha/api/siteverify?secret=".$secret."&response=".$response);
//var_dump($tmpvar);
//echo $tmpvar;
$tmpvar = json_decode($tmpvar, true);
var_dump($tmpvar);
echo "<br>";
var_dump($tmpvar['success']);
?>