2014-01-16 96 views
0

我想写一个PHP脚本,可以发送消息给一个论坛上的某个用户。因此,例如,消息格式可以被格式化像这样:如何从URL填充textarea?

<input>Username Goes Here</input 

<textarea>Message Goes Here</textarea> 

幸运的是,我能够从URL如何格式化填充输入字段。但是,我不太喜欢textarea部分。

我该如何填充textarea字段?

该链接的格式为这样:

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

其中 “玩家代号” 是收件人

textarea的格式为:

<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> 

考虑到网址是

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

您的网站无法让用户的浏览器预先填充第三方网站上的任意字段。

大概是微软提供了一种机制,为“联系我”链接预先填充用户名字段,但不包含消息,因为正面用例少得多,并且会鼓励垃圾邮件。

+0

我认为有可能使用curl来发布数据 –

+0

。您可以使用cURL发布数据*,而不是使用表单*发布数据。 (这意味着请求将来自您的服务器而不是浏览器,因此Cookie会有所不同,因此登录用户可能会有所不同)。你不能使用cURL来填充表单。 – Quentin

+0

我设法使用cUrl创建一个函数。我遇到的问题是textarea没有“名称”或“ID”。我应该如何发布数据? –