2013-03-21 6 views
0

В моем примере, я буду использовать эти переменные:Сохранить куки с указанного сайта в файл на моем сервере

  • first_site.com = мой сайт, где я буду выполнять печенье получить команды

  • specified_site.com = мой второй сайт, который клиент уже зарегистрирован в

  • my_server.com = мой сервер адрес, где я есть скрипт PHP для обработки полученных данных

пользователь уже подключен к first_site.com и specified_site.com

и я хочу, чтобы получить печенье из «first_site.com» и сохранить их в «my_server.com»

Любой способ сделайте это, используя php или javascript?!

С уважением

ответ

0

Там нет никакого способа, чтобы сделать это, так как это было бы недостаток безопасности hudge.

Представьте себе, если бы я сделал сайт сохранения всех ваши PHPSESSIDs, я мог бы доступ к вашему профилю на многих сайтах ...

+0

?! ошибка безопасности?! –

+0

thansks для вашего ответа, но я думаю, что вы не понимали, что я хочу делать, Я хочу зарегистрировать информацию о пользователях (связанную с моим первым сайтом) с моей второй, и сохранить данные на моем сервере –

1

Если оба сайта является вашим, и у вас есть доступ к серверному коду на обоих сайтах, то вы можете первым перенести файлы cookie на второй сервер, используя связь между серверами.

Защиты «того же происхождения», встроенные в браузер, пытаются помешать вам выполнять то, что вы хотите сделать, из чисто клиентского кода (без привлечения обоих серверов).

Это потому, что вы можете получать только куки, когда ваша страница находится в домене, к которому принадлежит файл cookie. И вы можете отправлять cookie (используя ajax) только на сервер в том же домене, что и на странице. Таким образом, вы не можете отправить cookie одного домена на другой сервер. Это очевидное нарушение безопасности, которое браузер намерен заблокировать с помощью защиты «того же происхождения». Вы можете прочитать об этих средствах защиты here.

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

+0

оба сайта mine;) но я новичок в этом, поэтому мне нужна помощь, i own first_site.com и указанный_site.com –

+0

На первом сайте вам нужно будет получить доступ к файлам cookie, которые отправляются с запросом страницы на вашем PHP. Я сам не знаю PHP, но [эта страница] (http://php.net/manual/en/features.cookies.php) выглядит так, как он объясняет, как вы читаете файлы cookie из текущего запроса. Затем вам нужно будет отправить их на второй сайт. Существует много способов обмена данными между серверами. Вам нужно будет выбрать метод, указать отправную сторону и затем добавить код ко второму серверу для ответа на это сообщение. – jfriend00

+0

пример будет приветствоваться;) –

0

Это несколько вариантов. Не самые лучшие. Некоторые общие указания, чтобы вы начали:

a. Вы также можете рассмотреть возможность настройки VPN. Этот белый список IPS с обоих серверов.

  1. Вы можете создать REST API, содержащий информацию о вашем файле cookie (не публично)!
  2. Сделайте ваши данные cookie доступными для App1;
  3. Сделайте свой файл cookie доступным как объект Cookie, который может быть отправлен через объект Request/Response
  4. с использованием политики «того же происхождения»; вы можете поговорить app2 с app1
+0

yep thats it ;), как разговаривать из app2 в app1 (я имею в виду sendin cookie от app2 до app1 –

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