Новые уроки
Получай новые уроки по RSS

Подписка на рассылку


Голосование
Чего выкладывать больше?
Программ
Уроков
Скриптов
Шаблонов
Макетов
CMS
Видеоуроков
Облако тегов

Разное → AJAX функции между разными доменами

AJAX функции между разными доменами

Привет. Я уверен, что все знают о существовании минуса при выполненнии асинхорнного запроса в javascript, запросы такого рода нильзя выполнить между разными доменами. Если говорить простым языком AJAX функции доступны по умолчанию только в пределах одного домена. Сделано это по сооборажению безопастности, все бы ничего если не приходилось бы динамически обновлять данные с помощью javascript между разными серверами!

Теперь делать это стало гораздо проще. Реньше были тоже решения данной проблемы но это приходилось делать всегда под нужды и приходилось нереально попотеть если не селен в серверном программировании. Теперь все куда протще и каждый желающий владеющий минимальными заниями сервеных технологий с помолщью любой библиотеки JavaScrip сможет создать асинхронные запросы между разными доменами.

hеализовать все в жизнь можно с помощью небольшого php proxy - Simple PHP Proxy http://benalman.com/projects/php-simple-proxy/

Скрипт разработал Бен Альман, и он доступен для скачивания под GPL и MIT лицензиям. По сути скрипт позволяет с помощью javascript получить доступ к HTML, XML или JSON данным на удаленной странице. Скрипт позволяет обойти ограничения безопастности в кросс-доменных запросах даже если данные не представлены в JSONP формате.

Simple PHP Proxy сможет действовать как посредник между вашим javascript и удаленными данными, тем самым устраняя любые проблемы с кросс-доменными запросами. Скрипт принимает запрос и перенаправляет его на удаленный сервер после чего возвращает результат.

Вы можете создать XMLHttpRequest объекты вручную или использовать любую библиотеку javascript.

Особенности:
- Запрашиваемые URL-адреса могут быть вполне валидными в отличии от регулярных выражений
- При желании можно передавать клиентские Cookies/SID удаленному серверу
- Опциональная настройка перенаправления User Agent на удаленный сервер
- Запросы могут использовать как GET так и POST методы
- Удаленные данные могут быть доставлены как есть со всеми удаленными заголовками (по умолчанию отключено для предотвращения XSS уязвимостей)
- Удаленные данные могут быть обернуты в JSON/P структуру, которая включает в себя коды статуса и удаленные заголовки (JSON/P отключен по умолчанию, чтобы ограничить злоупотребления
Опубликовал dimas_ua, 2-12-2010, 00:00 Комментариев: 0
 (голосов: 2)