You can use curl if you wanna do an XMLHttpRequest using PHP. By putting the right header you will make look like you're doing a XMLHttpRequest
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return result as a string
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Host" = > "someloginserver.com",
"User-Agent" = > "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
"Accept" = > "application/json, text/javascript, */*; q=0.01",
"Accept-Language" = > "en-us,en;q=0.5",
"Accept-Encoding" = > "gzip, deflate",
"Accept-Charset" = > "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Keep-Alive" = > "115",
"Connection" = > "keep-alive",
"X-Requested-With" = > "XMLHttpRequest",
"Referer" = > "http://remote/"
));
// Execute curl
$result = curl_exec($ch); // The output will be stored $result
// Check Error
if ($errno = curl_errno($ch)) {
$error_message = curl_strerror($errno);
echo "cURL error ({$errno}):\n {$error_message}";
} else {
echo "<h2>Request Completed</h2>";
}
curl_close($ch);