https跨域請求http數據-解決https請求下發送http請求問題

直接用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;

?> 複製代碼
相關文章
相關標籤/搜索