2014-01-16 4 views
0

Я пытаюсь написать скрипт на PHP, который может отправить сообщение кому-то на форуме. Так, например, форма сообщения может быть отформатирована, как например:Как я могу заполнить текстовое поле из URL?

<input>Username Goes Here</input 

<textarea>Message Goes Here</textarea> 

К счастью, я могу заполнить поле ввода от того, как отформатирована URL. Однако мне не так повезло с частью textarea.

Как я могу заполнить поле textarea?

Ссылка отформатирован как таковой:

https://live.xbox.com/en-US/Messages?gamertag=gamertag 

Где "тег игрока" является получателем

текстовое поле имеет формат:

<textarea class="compose empty" empty="true">Say something here...</textarea> 

Спасибо за помощь!

+0

Какое значение вы хотите установить в textarea? –

+0

Что такое вывод? Просто текст или отформатированный сайт? В последнем случае вы можете использовать iframe. –

+0

Моим результатом будет текст, например: «Ваш код подтверждения - [Вставить код]» –

ответ

2

Как это:

<textarea class="compose empty" empty="true"><?php echo htmlspecialchars($_REQUEST['gamertag']);?></textarea> 

Учитывая URL является

https://live.xbox.com/en-US/Messages?gamertag=gamertag 

Вы можете получить значение тега игрока, как:

$gamertag = htmlspecialchars($_GET['gamertag']); 
$gamertag = htmlspecialchars($_REQUEST['gamertag']); 

Чтобы включить статическое содержание:

<textarea class="compose empty" empty="true">Your Verification Code is : <?php echo htmlspecialchars($_REQUEST['gamertag']);?></textarea> 
+1

Пожалуйста, добавьте 'htmlspecialchars' к этому - в противном случае вы реализуете замечательную уязвимость XSS. – CBroe

+0

Я не думаю, что вы понимаете, что я пытаюсь сделать. Я пытаюсь использовать Xbox Live в качестве проверки для моего сайта. Таким образом, мой сайт отправит пользователя на Xbox Live код –

+0

@ user3116492: Итак, в основном вы пытаетесь обходить систему? –

0

Ваш веб-сайт не может заставить браузер пользователя предварительно заполнять произвольные поля на стороннем сайте.

Предположительно Microsoft предоставляет механизм предварительного заполнения поля имени пользователя для ссылок «Связаться со мной», но не сообщение, так как положительных случаев использования для них намного меньше, и оно поощряет сообщения о спаме.

+0

Я думал, что это можно сделать, используя curl для публикации данных. –

+0

№. Вы можете использовать cURL для публикации данных * вместо использования формы * для публикации данных. (Это будет означать, что запрос будет поступать с вашего сервера, а не с браузера, поэтому файлы cookie будут разными, поэтому зарегистрированный пользователь, вероятно, будет другим). Вы не можете использовать cURL для заполнения формы. – Quentin

+0

Мне удалось создать функцию cUrl. Проблема, с которой я столкнулась, - это отсутствие «имени» или «id» в textarea. Как отправить данные? –

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