Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 13:09   #1
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию PHP + AJAX - удаленная авторизация

Возник такой вопрос. Можно ли посредством PHP и AJAX реализовать следующие:

1) Авторизироваться на стороннем проекте
2) Имитировать передачу данных из формы на этом проекте с какой либо периодичностью (т.е. у них на сайте есть форма. Можно ли с каким то интервалом обновлять данные?)

В какую сторону копать? И в общих чертах - какой будет алгоритм?

P.S. Капчи при добавлении данных у них нету.
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 30.12.2010, 13:16   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

зависит от метода и принципа авторизации стороннего сайта....
ADSoft вне форума Ответить с цитированием
Старый 30.12.2010, 13:22   #3
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Можно, но все такие "случаи" требуют индивидуального подхода, поэтому стоит конкретнее ставить вопрос.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 30.12.2010, 13:31   #4
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Цитата:
зависит от метода и принципа авторизации стороннего сайта....
Знаю, что данные передаются методом POST. А что вы имеете ввиду под принципом авторизации? Они бывают разные? И как узнать его (принцип)?

Цитата:
Можно, но все такие "случаи" требуют индивидуального подхода
А что именно нужно знать/уточнить о стороннем ресурсе?
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 30.12.2010, 14:23   #5
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Смотрите в коде формы название полей и куда передаются, со своего ресурса передаете через аякс (jQuery вам идеально подойдет) методом POST на страничку переменные с названием полей, куда передаются данные с формы, при желании можно отображать у себя результат. Делаете на javascript'e таймер, который и будет запускать вашу функцию
nec117 вне форума Ответить с цитированием
Старый 30.12.2010, 17:45   #6
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

nec117, ну можно и без jquery в принципе. Я правильно понимаю, что аяксом передаю данные удаленному проекту скрипту обработчику + генерирую заголовок (Header)?
No name. Just Linel.
Linel вне форума Ответить с цитированием
Старый 01.01.2011, 16:02   #7
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

AJAX не работает с удалёнными хостами! Но вы можете его использовать через php "шлюз" на своём хосте. Вы с помощью AJAX обращаетесь к своему php и уже он через POST обменивается данными с удалённым сервером.

Своему php вы можете передавать данные методом GET, так проще.

C помощью HTTPFOX посмотрите, как происходит авторизация на том сервисе (какие данные и куда отправляются) и реализуйте в своём php используя http://2lx.ru/2009/02/otpravka-post-zaprosov-v-php/

Последний раз редактировалось Никки; 01.01.2011 в 16:08.
Никки вне форума Ответить с цитированием
Старый 01.01.2011, 17:12   #8
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от Никки Посмотреть сообщение
AJAX не работает с удалёнными хостами! Но вы можете его использовать через php "шлюз" на своём хосте. Вы с помощью AJAX обращаетесь к своему php и уже он через POST обменивается данными с удалённым сервером.
Можно очень легко сделать все на чистом джаваскрипте, и не прибегая к РНР.
SkyM@n вне форума Ответить с цитированием
Старый 01.01.2011, 17:34   #9
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

А как? Расскажите!
Никки вне форума Ответить с цитированием
Старый 01.01.2011, 17:38   #10
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Пожалуйста.

И еще вот тут.
Если очень нужно, могу дать примеры, но только через пару дней

Последний раз редактировалось SkyM@n; 01.01.2011 в 17:41.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX + PHP mar4elo JavaScript, Ajax 8 12.10.2011 14:24