Автоматически входить на другой сайт одним нажатием кнопки - cURL или Javascript? - PullRequest
3 голосов
/ 03 ноября 2011

Я хотел бы сделать кнопку на моем веб-сайте, которая автоматически регистрирует меня на другом веб-сайте.Я согласен, я могу использовать для этого либо Javascript / jQuery, либо PHP / cURL.

Какой путь лучше?

Ответы [ 3 ]

1 голос
/ 03 ноября 2011

Вы можете использовать либо удаленный JavaScript, либо iFrame. Найти более подробную информацию здесь: http://kuza55.blogspot.com/2007/06/building-secure-single-sign-on-systems.html

Также ознакомьтесь с подходом Google под названием SAML: http://code.google.com/googleapps/domain/sso/saml_reference_implementation.html

0 голосов
/ 03 ноября 2011

Я не уверен, что это именно то, что вы ищете, но одна вещь, которую я делал в прошлом, это имитация формы входа на сайт, на который вы хотите войти. Например, допустим, вы хотите войти на сайт «example.com». В исходном коде для страницы входа на сайте «example.com» вы найдете HTML-код для формы входа.

Пример

<form name="blabla" action="action.php" method="post">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <input type="sumbit" value="Login" />
</form>

Создайте на своем сайте форму, аналогичную той, что вы найдете на «example.com». Если вы хотите, вы можете даже скрыть поля, включите значения, чтобы сделать его одним нажатием кнопки. Хитрость заключается в том, чтобы убедиться, что действие имеет фактический URL. Например, если в форме указано «action.php» для «example.com», вы должны поставить «http://example.com/action.php'

».

Пример

<form name="blabla" action="http://example.com/action.php" method="post">
    <input type="hidden" name="username" value="testuser" />
    <input type="hidden" name="password" value="testpass" />
    <input type="sumbit" value="Login" />
<form>

Это позволит вам войти на сайт в большинстве случаев. Если вы не хотите покидать свой собственный сайт, вы можете установить для формы 'target' для iframe или чего-то еще.

0 голосов
/ 03 ноября 2011

Зависит от того, что это за сайт.Только JavaScript и jQuery нельзя использовать из-за междоменной политики.Возможно, вы могли бы использовать комбинацию cURL и AJAX для достижения чего-то похожего.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...