在PHP中處理JSONP數據的方法是通過解析GET請求中的callback參數來獲取回調函數的名稱,然后將返回的數據包裹在該回調函數中并輸出。以下是一個簡單的示例代碼:
$data = array(
'name' => 'John Doe',
'age' => 30,
'city' => 'New York'
);
$json = json_encode($data);
$callback = isset($_GET['callback']) ? $_GET['callback'] : 'callback';
header('Content-Type: application/javascript');
echo $callback . '(' . $json . ');';
在上面的代碼中,首先創建了一個包含數據的關聯數組,然后將數據編碼為JSON格式。接著檢查GET請求中是否包含callback參數,如果包含則獲取其值,否則默認為callback。最后設置響應頭Content-Type為application/javascript,并輸出回調函數和JSON數據。這樣就可以實現在客戶端頁面上動態加載JSONP數據。