CURL 跨域https内容请求

<?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']);


?>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈恩华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值