ajax请求https接口跨域,https跨域请求http数据-解决https请求下发送http请求问题

直接用ajax跨域请求返回数据因为不是https协议网站所以返回的数据或资源所以会被拦截阻挡

写一个API做中转数据,写一个接口,利用ajax去请求接口,再有接口模拟请求目标站获取数据到API接口,然后再返回数据。

前端ajax代码

var zh='admin' ;

var key='123456';

var url='http:****.com';

$.ajax({

type: "Get",

url:"getapi.php",

dataType: "text",

data: {userName:zh,userPwd:key,url:url},

success: function (data) {

//判断结果

if (data == "true") {

//删除禁用属性

$("#btn_sumbit").removeAttr("disabled");

//请求结果

$("#btn_sumbit").click();

} else {

//请求结果

alert(data);

}

}

});

复制代码

php代码

header("content-type:text/html;charset=utf-8"); //设置编码

$data['userName']=$_GET['userName'];

$data['userPwd']=$_GET['userPwd'];

// var_dump($data);

$url=$_GET['url'];//B站请求地址

$postdata = http_build_query($data);

$opts = array(

'http'=>array(

'method'=>"GET",

'timeout'=>60,

)

);

$context = stream_context_create($opts);

$result = file_get_contents($url."?".$postdata, false, $context);

echo $result;

?> 复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值