直接用ajax跨域請求返回數據由於不是https協議網站因此返回的數據或資源因此會被攔截阻擋 寫一個API作中轉數據,寫一個接口,利用ajax去請求接口,再有接口模擬請求目標站獲取數據到API接口,而後再返回數據。php
前端ajax代碼html
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代碼前端
<?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;
?> 複製代碼