Просмотр полной версии : Обход амперсанда
deman455
01.06.2010, 23:36
Flash принемает от php ряд букв, точнее адрессную строку в которой содержится амперсант (&).
Flash принимает его так:
ОТправка php: echo 'site=http//vkontakte.ru...&v=2.0&...'
Приме flash: _root.adress=this.site;
Принимает все до амперсанта. Как обойти это, что бы амперсант не читало ???
P.S. извеняюсь, не знал куда написать! Написал в этот раздел.
Остальное попадает в
this.v = 2.0;
this.имя_ключа = значение;
А каким образом Вы запрашиваете php-сценарий?
deman455
02.06.2010, 00:47
dimarik, даже не подумал. Спасибо.
Но вот еще один вопрос.
Как сделать, что бы php ответом отдала сразу xml документ, а flash уже потом считала это php как xml.
Понимаю что не выгодно со стороны что сервер будет нагружатся. Но когда я пытаюсь загрузить xml (для теста, уже указав точный адресс итнформации о моей странице В контакте). То с низу браузера написано: "Загрузка данных с api.vkontakte.ru" и все, XML просто не загружает. Когда я это делаю локально (т.е не поместив на хостинг или В контакте), а именно с flash редактора, то XML отлично грузит...
Добавлено через 1 час 41 минуту
Помогите! Реально почему так ??? С флеш редактора структуру xml с Вконтакта загружает, а с сервера нет. Пишет Загрузка данных с api.vkontakte.ru и все...
rainbowrussia
02.06.2010, 04:23
P.S. извеняюсь, не знал куда написать! Написал в этот раздел.
Попробуйте два варианта замены "&" в выводе php скрипта:
1) на &
2) на %26
deman455
02.06.2010, 10:23
rainbowrussia, в вопросе выше мне уже ответили. Тперерь вторая проблема:
С флеш редактора (Flash CS4) структуру xml (т.е по адрессу http://api.vkontakte.ru/api.php?api_id=***&v=2.0&method=getUserInfoEx&test_mode=1&sig=6c31c0945b0b20709ad7bad859e65a0b)
с Вконтакта загружает, а флешка которая на сервере не мжет загружать. Пишет с низу браузера "Загрузка данных с api.vkontakte.ru" и все...
1. Каким образом связаны Ваш php-сценарий и запрос на АПИ Вконтакте?
2. Ваша флешка находится на одном из серверов ВКонтакте (*.vkontakte.ru)?
3. Обратите внимание на файл политик на домене api.vkontakte.ru http://api.vkontakte.ru/crossdomain.xml
deman455
02.06.2010, 13:39
1. Flash передает в php ID человека. Php возвращает уже готовую ссылку на информацию о человеке. Флешке остается только по этому адресу считать xml. Flash еще не компилированная а именно с flash CS4 принимает информацию на ура. После компиляции и занесения swf на сервер, xml не принимется.
2. Флешка находится на сервере в формате .swf
3. Зачем нужен crossdomain.xml, и связано ли этот как то с моим сервером ??
Спасибо за ответ !
Я спросил
2. Ваша флешка находится на одном из серверов ВКонтакте (*.vkontakte.ru)?
Ваш ответ:
Флешка находится на сервере
Далее из контекста третьего ответа могу предположить, что флешка размещена на стороннем сервере, никакого отношения к вконтакту не имеющего. Тогда Вам просто необходимо узнать как работает политика безопасности флеш плеера, включая ограничения, накладываемые файлом политик безопасности crossdomain.xml
deman455
02.06.2010, 17:59
Тогда как объяснить то, что xml из Вконтакта (в flash CS 4) загружается, а после компиляции на сервер нет ? Или В контакте определяет как то мой сервер, и не дает считать xml?
Добавлено через 18 минут
Нашел ответ на свой вопрос. http://vkontakte.ru/pages.php?id=4143397 . Надо было файлик crossdomain.xml засунуть в корень сайта (сервера). Но к сожалению не помогло( В чом еще могут быть причины такого поведения flash?
К сожалению, получить что-либо от API ВКонтакта через флешку, расположенную вне разрешенных доменов Вы не сможете.
tsarapkabel
02.06.2010, 18:33
Хахахах, молодец. Сначала спросил, потом поискал. :)
deman455
02.06.2010, 18:44
dimarik,дак вот я к этому и веду ) Как разрешить занести мой домен В контакт, и разрешить передавать / принимать онформацию...
Единственный легальный способ известный мне - официально попросить организацию включить Ваш сайт в список crcrossdomain.xml.
Однако существует обходной путь, когда флешка делегирует обращение к запрещенному сайту вашему т.н. прокси-скрипту.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.