2013-07-28 3 views
1

У меня возникли проблемы с кодом для доступа к удаленному веб-сайту server2 с другого сайта . Код я использую внутри server2 войти в систему является следующий код:Удаленный вход в систему PHP

require_once("http://server2.com/access/models/config.php"); 
if (!securePage($_SERVER['PHP_SELF'])){die();} 

//Prevent the user visiting the logged in page if he/she is already logged in 
if(isUserLoggedIn()) { header("Location: http://server2.com/access/account.php"); die(); } 

На server2 это выглядит как я не могу использовать require_once(), потому что страница не проходит и когда я использую include() то запретить пользователю посещение делает не проходят. Я думаю, что мне не хватает кода, например cURL или пути. Может ли кто-нибудь отправить код для вызова моего server2 с другого удаленного сервера1?

+0

Другой был удален –

+0

требуется, require_once являются вариантами включения. Есть примеры, объясняющие, что происходит, когда включен удаленный ресурс: http://www.php.net/manual/en/function.include.php – Paul

+1

Похоже, Zim84 ответил, что теперь я задаюсь вопросом, у меня были проблемы –

ответ

2

Вы не можете включать/требовать PHP-страницы с другого сервера, потому что эти php-файлы обрабатываются. В конечном итоге вы получите разобранный код HTML или вообще не используете, если ваш config.php соответствует минимальным стандартам безопасности. Вам придется открывать его по-другому, но имейте в виду, что если вы можете легко открыть удаленно, все остальные тоже могут ...

Я предлагаю не использовать include вообще, но попробовать другой подход: например через PHP скрипт на том, что второй сервер, который возвращает вам простой текст, как:

login|logout 
ok|error 
id_Paul23 
pwHash_asdf02302afbd33 

вторые элементы после | представляют альтернативный ответ, если у вас есть попытка Erroneus входа в систему. Ваш пользователь отправляет данные входа в ваш скрипт на сервере 1, который пытается выполнить попытку входа в систему по этому специальному сценарию на сервере 2, который возвращает результат выше, и вы можете делать все, что хотите на сервере 1.

Или лучше: отправлять/получать данные в стандартном формате, таком как JSON. У вас уже есть функции в PHP для этого: json_encode() и json_decode() для анализа ваших данных.

+0

что вы предлагаете мне попробовать $ url, и я попробовал cURL, у вас есть код, который может быть полезен? –

+0

Я добавил несколько предложений. – Zim84

Смежные вопросы