Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP и Javascript
Форумы портала PHP.SU » » Вопросы новичков » PHP и Javascript

Страниц (2): [1] 2 »
 

1. Maskca - 20 Ноября, 2012 - 22:51:36 - перейти к сообщению
Здравствуйте, есть скрипт подключенный на сайте:
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="http://site1.com/script.js"></script>

Допустим он подключен на сайте example.com, в скрипте имеется ajax запрос к php скрипту на cайте site1.com, можно ли узнать, что скрипт запущен именно с сайта example.com, или что скрипт находится на сайте site1.com, а не на example.com?
2. DeepVarvar - 20 Ноября, 2012 - 23:39:07 - перейти к сообщению
1) Кроссдоменные ajax-запросы невозможны.
2) echo $SERVER['HTTP_REFERER'];
3. tato - 21 Ноября, 2012 - 03:02:59 - перейти к сообщению
Цитата:
1) Кроссдоменные ajax-запросы невозможны.


Да ну? ОО
(Добавление)
Это так для общего развития: http://habrahabr[dot]ru/post/114432/
4. EuGen - 21 Ноября, 2012 - 08:00:02 - перейти к сообщению
tato пишет:
Это так для общего развития: http://habrahabr.ru/post/114432/

Строго говоря, реализация подобных методов остается на совести клиента. И, стало быть, Вы никогда не можете быть уверены, что в той или иной версии конкретного браузера запрос сработает так, как Вы задумали.
Поэтому в общем случае - реализация через какой-либо способ наподобие прокси остается единственным универсальным решением.
5. Zuldek - 21 Ноября, 2012 - 08:30:24 - перейти к сообщению
Для этого используются ключи к API сайта, предоставляющего библиотеку.
6. tato - 21 Ноября, 2012 - 09:09:57 - перейти к сообщению
EuGen пишет:
Строго говоря, реализация подобных методов остается на совести клиента. И, стало быть, Вы никогда не можете быть уверены, что в той или иной версии конкретного браузера запрос сработает так, как Вы задумали.
Поэтому в общем случае - реадизация через какой-либо способ наподобие прокси остается единственным универсальным решением.


Я ответил конкретно на это:
Цитата:

Кроссдоменные ajax-запросы невозможны.
7. KingStar - 21 Ноября, 2012 - 09:35:08 - перейти к сообщению
DeepVarvar пишет:
1) Кроссдоменные ajax-запросы невозможны.


также не соглашусь

XDomainRequest
8. DeepVarvar - 21 Ноября, 2012 - 10:38:18 - перейти к сообщению
tato, KingStar, если я не прав, будьте добры, кроссбраузерно, кроссверсионно, начиная хотя-бы с седьмого осла (черт с ним с шестым), спляшите.
В первую очередь не для меня, а для топикстартера.
Ато он завтра придет и будет говорить что ваш код в половине браузеров не пашет.
В противном случае не нужно кидаться ссылками на "костыли", выпучивая глаза на мою фразу. Закатив глазки
9. KingStar - 21 Ноября, 2012 - 10:53:34 - перейти к сообщению
DeepVarvar пишет:
кроссбраузерно, кроссверсионно, начиная хотя-бы с седьмого осла (черт с ним с шестым), спляшите.


это второстепенные вопросы, категорично утверждать, что

DeepVarvar пишет:
Кроссдоменные ajax-запросы невозможны


тоже не стоит.

Костыли Не понял с каких это пор стандарты W3C стали костылями????
10. DeepVarvar - 21 Ноября, 2012 - 12:46:06 - перейти к сообщению
Эта претензия не ко мне, я не являюсь ментейнером оперы, сафари и/или ослика.
Да и стандартам W3C мало кто следует, если бы следовали, то во всех браузерах было бы все одинаково.
11. DlTA - 21 Ноября, 2012 - 12:53:33 - перейти к сообщению
KingStar пишет:
также не соглашусь

XDomainRequest
а где вы тут нашли кросдоменный аякс запрос??
это отправка данных через фрейм, и подляна начнется дальше когда станет вопрос о получении данных из фрейма подгуруженного с чужого домена, незнаю как нынче но пол года назад браузер хром и мозила этого не позволял, лично тестил

есть конечно костыль обхода этого, который будет работать везде
суть костыля заключается в подключении со стороннего домена JS скрипта, при этом в GET запросе на скрипт передаются данные для обработки, в подключаемом скрипте уже будет результат обработки переданных данных,
но это метод на пару раз, делать таким методом уйму "кросдоменных аякс запросов" не экономно

пост запрос в данном случае делается по той же схеме, сначало во фрейме отправили данные, по факту отправки делаем подключение скрипта в котором результат по обработке данных пост запроса, но это для кросдоменной отправки,
если домен 1 то можно обойтиль только фреймом, и получить из него пришедшие данные.
12. DeepVarvar - 21 Ноября, 2012 - 13:13:37 - перейти к сообщению
DlTA пишет:
есть конечно костыль обхода этого, который будет работать везде
суть костыля заключается в подключении со стороннего домена JS скрипта, при этом в GET запросе на скрипт передаются данные для обработки, в подключаемом скрипте уже будет результат обработки переданных данных,
но это метод на пару раз, делать таким методом уйму "кросдоменных аякс запросов" не экономно
Или одним словом: JSONP/JSONPP (DlTA щас в личку отпишу, покажу, если еще не показывал, что все достаточно экономно выходит.)
13. Taty777 - 21 Ноября, 2012 - 13:20:15 - перейти к сообщению
Привет всем, нужна помощь.
Мне необходимо данные, которые ввел пользователь, сохранить в файл 1.js в виде: "данные", но я не знаю как через php добавить эти кавычки. Переменная $str должна равняться двойным кавычкам.
PHP:
скопировать код в буфер обмена
  1.  
  2.                         fwrite($file, $str);
  3.                         fwrite($file, $Name_Group);
  4.                         fwrite($file, $str);
14. DeepVarvar - 21 Ноября, 2012 - 13:21:42 - перейти к сообщению
Taty777 свою тему создайте - будет помощь. Правила конференции читали?
15. KingStar - 21 Ноября, 2012 - 13:27:56 - перейти к сообщению
DlTA ты не дочитал статью, ниже мой друг читай, там где начинается XMLHTTPRequest 2 / XDomainRequest

 

Powered by ExBB FM 1.0 RC1