передать переменную с одного сайта на другой - PullRequest
0 голосов
/ 19 августа 2010

Мне трудно это понять. Я даже не уверен, если это возможно .. Я буду признателен за любую помощь !!

На сайте A у меня есть ссылка (ссылка типа партнера), которая перенаправляет на сайт B. При нажатии на ссылку на сайте A я использую этот скрипт для перенаправления.

header('HTTP/1.1 301 Moved Permanently');
header('Location: ' .  $url);
exit;

$ url var - это просто "A" URL сайта. Я не могу понять, как передать переменную из сценария перенаправления на сайт B, не используя строку запроса в самом URL (например, http://www.siteB.com/?var_to_pass=something)

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

Ответы [ 3 ]

2 голосов
/ 19 августа 2010

Существует только один способ передачи данных между сайтами посредством перенаправления, как вы делаете, в URL-адресе через переменные запроса. Вы не можете перенаправить браузер через POST, поэтому GET - ваш единственный вариант.

1 голос
/ 19 августа 2010

Вы можете сделать это с помощью POST и javascript, но это не так красиво (или не так надежно).Просто создайте форму, отправляемую событием body onLoad.

Вы просто хотите скрыть переменную от людей?Вы можете сделать это:

www.sitea.com -> (redirect) -> www.siteb.com/incoming?var=blah
# then
www.siteb.com/incoming?var=blah -> (redirect) -> www.siteb.com/

Это произойдет так быстро, что пользователь даже не увидит, и в результате сайтb получит переменную из sitea, и пользователь получит чистый URL-адрес.

0 голосов
/ 19 августа 2010

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

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