LLLLLLL Posted July 27, 2012 Share Posted July 27, 2012 So, I understand if I add the following, that other domains can use the script via AJAX: <?php header("Access-Control-Allow-Origin: *"); ... code that does something My question is: does this line have to be at the top of the file? Does it matter where this line is located? I was thinking of doing something that lets a user configure their software's "allowed" domains, so, something like this: <?php $urls = db::some_query_to_see_allowed_origins(); if ( !empty( $urls ) ) header("Access-Control-Allow-Origin: $urls"); ... code that does something Would something like this work? I don't know at what point the "cross-domain" errors occur, so I don't know where the header line needs to be. Quote Link to comment https://forums.phpfreaks.com/topic/266354-cross-domain-ajax-question/ Share on other sites More sharing options...
scootstah Posted July 28, 2012 Share Posted July 28, 2012 It can be anywhere in the code as long as it is before any output. But, the top of the script is a good place for it. Make sure multiple URL's are comma-separated. Quote Link to comment https://forums.phpfreaks.com/topic/266354-cross-domain-ajax-question/#findComment-1365009 Share on other sites More sharing options...
LLLLLLL Posted July 28, 2012 Author Share Posted July 28, 2012 "Before any output" - very good! That helps me. So I will pretty much modify my code as I stated; the line won't be the very top of the file, but it will be very close. Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/266354-cross-domain-ajax-question/#findComment-1365026 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.