在PHP中,要實現跨域獲取數據,可以通過以下幾種方法:
Access-Control-Allow-Origin
字段來指定允許訪問的域名。header('Access-Control-Allow-Origin: http://example.com');
<script>
標簽的方式獲取數據。<?php
$data = array('name' => 'John', 'age' => 25);
$callback = $_GET['callback'];
$response = $callback . '(' . json_encode($data) . ')';
header('Content-Type: application/javascript');
echo $response;
?>
客戶端代碼:
function processData(data) {
console.log(data);
}
var script = document.createElement('script');
script.src = 'http://example.com/api.php?callback=processData';
document.body.appendChild(script);
<?php
$targetUrl = 'http://example.com/api';
$response = file_get_contents($targetUrl);
echo $response;
?>
客戶端代碼:
fetch('http://example.com/proxy.php')
.then(response => response.json())
.then(data => console.log(data));
這些方法可以根據實際情況選擇使用。需要根據具體的需求和安全要求來選擇合適的跨域獲取數據的方法。