- , JSONP , .
Access-Control-Allow-Origin "*"
, ..
PHP , php script (local) PHP URL- ajax.
PHP jQuery - .
, , Header set Access-Control-Allow-Origin "*" !
CSRF , , , /, .
, , , , Header set Access-Control-Allow-Origin "*"
script json .
HTML
<script type="text/javascript">
$.ajax({
type: 'get',
url: '/get_cross_domain.php',
dataType: 'json',
data: {
'foo' = 'bar'
},
success: function( data ){
console.log( data );
}
});
</script>
, .
, .
get_cross_domain.php(cURL)
<?php
ob_start();
$ch = curl_init();
$options = array(
CURLOPT_URL => 'https://example.com/json_source.js',
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array( $ch, $options );
$response = curl_exec( $ch );
curl_close( $ch );
$json = $response;
ob_start();
header( 'Content-Type: application/json' );
echo $json;
ob_flush();
while( ob_get_level > 0 ){
ob_end_clean();
}
exit;
cUrl , , ..
get_cross_domain.php(include)
<?php
ob_start();
include( 'https://example.com/json_source.js' );
$json = ob_get_clean();
header( 'Content-Type: application/json' );
echo $json;
exit;