在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)); 这些方法可以根据实际情况选择使用。需要根据具体的需求和安全要求来选择合适的跨域获取数据的方法。