Как получить ответ из другого домена

0

Я хочу получить текст ответа с google.com и отобразить его. (используя предупреждение или что-то еще). Я знаю, что есть проблемы с доменами и другими. у кого есть идея получить его. Я много искал, но все еще застрял там :( пожалуйста, помогите

  • 0
    можешь объяснить дальше?
  • 0
    пинг это ..........
Показать ещё 4 комментария

1 ответ

2

Вам необходимо настроить gateway между удаленным сайтом и вашим скриптом.

Например, создайте простую функцию PHP, где вы получите нужный адрес и вернете вывод:

<?php

function getRemoteContent($address) {
 header("Content-Type: text/html");

 $content = file_get_contents($address);
 return $content;
}

print getRemoteContent($_GET['url']);
?>

После этого вам нужно связать действие Ajax с этой функцией (например, если ваш файл локализован в файле с именем remote.php

$.ajax({
 url: 'remote.php',
 data: {url: 'http://www.google.fr'},
 success: function(data) {
   alert (data);
 },
 error: function() {
   alert ('oups');
 }
});

Примечание: непроверенный и очень простой пример;)

Примечание. Я предлагаю прочитать этот учебник для дальнейшего объяснения

  • 0
    getRemoteContent выполняет запрос со стороны сервера (вам нужен этот PHP-канал) для получения содержимого удаленного веб-сайта. Вы не можете получить доступ к удаленным доменам (которые не разрешают явно запросы вашего домена) напрямую из Javascript. PS: извините за мой английский
  • 0
    Спасибо брат. но что-то не так. какая польза от print getRemoteContent ?? (я удалил его и код получил нормально) и в $ ajax, что такое 2 URL. 1-й URL для нашей домашней страницы ryt? и когда я вставил его, в предупреждении отображается источник данной страницы, а не страница, заданная данными: {url: ' google.fr '}, затем я устанавливаю этот URL-адрес на google.com, но затем отображается предупреждение ('oups') dnt knw что там происходит

Ещё вопросы

Сообщество Overcoder
Наверх
Меню