Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript ---> PHP

5.9K
28 февраля 2006 года
DENWER
35 / / 10.07.2005
Нужно осуществить следующее:
Параметры,принимаемые ява скриптом на одном сайте, передать ПХП функции распологающейся на другом.
8
01 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by DENWER
Нужно осуществить следующее:
Параметры,принимаемые ява скриптом на одном сайте, передать ПХП функции распологающейся на другом.


Для передачи параметров существуют методы GET и POST.

12
03 марта 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by DENWER
Нужно осуществить следующее:
Параметры,принимаемые ява скриптом на одном сайте, передать ПХП функции распологающейся на другом.


А что, через куки не судьба? Так много данных? (неужели больше 4кб?).

8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by alekciy
А что, через куки не судьба? Так много данных? (неужели больше 4кб?).


А поведай, каким-таким образом хост domain_xxx может воспользоваться куками с хоста domain_yyy?

12
03 марта 2006 года
alekciy
3.0K / / 13.12.2005
Параметры,принимаемые ява скриптом на одном сайте, передать ПХП функции распологающейся на другом.
Я так понимаю, у человека работает следущая схема: клиент получает страницу с site_1 на которой находяться никие данные, потому загружается страница с site_2 которая написана на PHP и её нужно передать эти данные. Решение таково: JavaScript втроенный в страницу загруженную с site_1 пишет куки с данными, которые нужны на втором сайте; при этом в в куки записывается, что зона их действия это site_2; клиент грузит site_2 и PHP скрипт подучает нужные данные через $_COOKIE.
Конечно если задача состоит не в этом, то алгоритм может быть и другой.
8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by alekciy
Параметры,принимаемые ява скриптом на одном сайте, передать ПХП функции распологающейся на другом.
Я так понимаю, у человека работает следущая схема: клиент получает страницу с site_1 на которой находяться никие данные, потому загружается страница с site_2 которая написана на PHP и её нужно передать эти данные. Решение таково: JavaScript втроенный в страницу загруженную с site_1 пишет куки с данными, которые нужны на втором сайте; при этом в в куки записывается, что зона их действия это site_2; клиент грузит site_2 и PHP скрипт подучает нужные данные через $_COOKIE.
Конечно если задача состоит не в этом, то алгоритм может быть и другой.


Ну, ты всё равно попробуй. Если получится - опиши подробно свой опыт.
И всё-таки, для передачи данных существует метод POST, не имеющий ограничений (почти) на объём передаваемых данных.
У куков есть пара недостатков, которые попросту делают потенциально невозможным всё, о чём тут говорится: куки созданы не для передачи, а для временного хранения информации на стороне браузера; про 4кб - это ты загнул: там очень много места (больше половины) занимает информация про адреса, хосты, expired и прочее.
На практике я пытался через куки совершить хранение информации для работы с форумом. Очень быстро отказался от этой затеи, т.к. выяснилось, что я не могу сохранить даже половины того, что хочу в них сохранить. А это было всего 15 переменных, из которых 10 - Integer.

15
03 марта 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by alekciy
Параметры,принимаемые ява скриптом на одном сайте, передать ПХП функции распологающейся на другом.
Я так понимаю, у человека работает следущая схема: клиент получает страницу с site_1 на которой находяться никие данные, потому загружается страница с site_2 которая написана на PHP и её нужно передать эти данные. Решение таково: JavaScript втроенный в страницу загруженную с site_1 пишет куки с данными, которые нужны на втором сайте; при этом в в куки записывается, что зона их действия это site_2; клиент грузит site_2 и PHP скрипт подучает нужные данные через $_COOKIE.
Конечно если задача состоит не в этом, то алгоритм может быть и другой.


А для чего огород городить? Формируешь ссылку и всё. О понятие "доступность" слышал, а? GET и POST доступны всегда, при этом с GET общаться в этом случае намного проще. А что в случае с куки? Что если они просто отключены? Правильно, инфу пользователь просто не получит!

8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
По теме трэда замочу небольшой оффтоп, который сейчас выглядит весьма анекдотично: лет пять назад я не мог понять, почему crontab не хочет понимать адресс вида /path/script.php?qs=123849 :D
Это сейчас смешно, а тогда я только начинал учить матчасть... ;)
12
03 марта 2006 года
alekciy
3.0K / / 13.12.2005
mfender
Ну, ты всё равно попробуй.
А что пробывать то? У меня работает, правда делалось немного для другой задачи, но все равно алгоритм тот же.

shaelf
Я не претендую на абсолютное знание. Предложенный мною метод один из многих. Что в конечном случае выберит автор темы это его дело. Моё дело предложить.
8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by alekciy
Я не претендую на абсолютное знание.


Такая же беда...

15
03 марта 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by alekciy

shaelf
Я не претендую на абсолютное знание. Предложенный мною метод один из многих. Что в конечном случае выберит автор темы это его дело. Моё дело предложить.


Тут не кто не претендует на обсолютные знания, даже не только тут, но и везде! Учиться с самого начала принимать переменные можно так:
$var = $_POST['var'];
а можно и так:
$var = проверка($_POST['var']);
Теперь вопрос. Тут два варианта, оба они дают (при хороших обстоятельствах) одинаковый результат, так какой более правильный, первый или второй? При написание скрипта мне кажеться нужно многое учитывать для того, чтоб потом не пришлось переписывать или (что ещё более страшное) переучиваться. Всё это лишь моё ИМХО.

8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Учитывать следут не столько вероятность события, сколько его возможную возможность. Понятно, что всего предусмотреть невозможно. Но желательно сократить возможность наступления даже warning'а и notice'а.
Для этого нужен опыт и практика.

PS. Опыт и практика имеют место быть своими руками, а не на форумах.
15
03 марта 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
Учитывать следут не столько вероятность события, сколько его возможную возможность. Понятно, что всего предусмотреть невозможно. Но желательно сократить возможность наступления даже warning'а и notice'а.
Для этого нужен опыт и практика.

PS. Опыт и практика имеют место быть своими руками, а не на форумах.


Согласен, опыт и практика много значат, но основы знаний всё таки беруться именно с хороших форумов, статей и книг (с них в первую очередь).

8
03 марта 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by shaelf
Согласен, опыт и практика много значат, но основы знаний всё таки беруться именно с хороших форумов, статей и книг (с них в первую очередь).


Базару нет - знания берутся из литературы. Но! Литература - порожняк, пока своими руками не пощупаешь то, что там написано.

15
03 марта 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
Базару нет - знания берутся из литературы. Но! Литература - порожняк, пока своими руками не пощупаешь то, что там написано.


Согласен. Книга рядом с компом и немного хорошей музыки:).

12
03 марта 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by shaelf
Учиться с самого начала принимать переменные можно так:
$var = $_POST['var'];
а можно и так:
$var = проверка($_POST['var']);
Теперь вопрос. Тут два варианта, оба они дают (при хороших обстоятельствах) одинаковый результат, так какой более правильный, первый или второй?


Я так понимаю, то вовсе не риторический вопрос? Проверка мена на знания? Гы-гы и лол! )) Ну ладно.

Из постановки вопроса ответ вроде уже очевиден. Конечно второй вариант! Одно из главных правил нормального программиста: абсолютно не доверять данным полученным от пользователя. Более того я бы добавил (уточнил):

$var = проверка($_POST['var']);
if ($var == FALSE) {установка для $_POST значение по умолчанию};

А? ЗачОт? Пиши исчО!

15
03 марта 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by alekciy
Я так понимаю, то вовсе не риторический вопрос? Проверка мена на знания? Гы-гы и лол! )) Ну ладно.

Из постановки вопроса ответ вроде уже очевиден. Конечно второй вариант! Одно из главных правил нормального программиста: абсолютно не доверять данным полученным от пользователя. Более того я бы добавил (уточнил):

$var = проверка($_POST['var']);
if ($var == FALSE) {установка для $_POST значение по умолчанию};

А? ЗачОт? Пиши исчО!


Тут не идёт проверка знаний, просто и то и другое (так же как в случае с передачей переменных в куке) будет работать, но не всегда.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог