2013-08-23 220 views
0

我只需要将数据发送到不同主机上的GET参数,但我无法在该场合找到适合PHP的函数。这是我唯一的问题。将数据追加到GET参数

例如,对于信息参数发送任何值:

http://example.com/obtainer.php?information= 

谢谢:)

+0

检查了这一点,你可能会喜欢它...... http://stackoverflow.com/questions/5809774/manipulate-a-url-string-by-adding-get-parameters – spt025

+0

为什么不干脆URL编码字符串并发送像http://example.com/obtainer.php?information=hello%20something –

+0

我需要从不同的主机发送它 @ spt025我认为你应该重新读我的问题 – Keeper

回答

0

查询字符串(_GET)参数被构造等;

www.example.com/index.php?param1=value&param2=value 

如果您通过表单向信息参数发送任何值,请执行以下操作;

<form action="" method="get"> 
<input type="text" name="information" value="" /> 
<input type="submit" value="Send" /> 
</form> 

但是,如果您通过链接发送数据,请手动将其写入;

<a href="index.php?information=hello">Link</a> 

记住,把字符串转换成查询字符串时,请确保您使用urlencode

+0

你能再次阅读我的问题吗?首先,我说它是在不同的主机上,其次我不需要简单的链接,但PHP功能.. – Keeper

+0

我提交前多次阅读它,并未能看到“不同的主机” - 我的道歉。只需改变表单中的'action',或主机的'href'链接即可。术语“主机”是指另一个网站,还是一个网站的多个服务器? – sniko

+0

只有一个网站。 – Keeper

0

我想你送点东西给http://example.com/obtainer.php,你可以试试下面的PHP函数...

file_get_contents('http://example.com/obtainer.php?information='.urlencode('whatever'); 
0

这取决于你正在尝试做什么。如果你想为另一个网站使用API​​,那么你想要的就是file_get_contents函数。例如:

<?php 
$username = 'S1nus'; 
?> 
<img src=<?php echo "'" . file_get_contents("http://psirup.com/api/getpsignature?user=$username") . "'";?> 

将返回this image(也许不是最好的例子,但最简单的API,我能想到的)。 (不要忘记urlencode()参数,我差点忘了)。

但是,您可能想要使用HttpRequest::send。本文档解释了如何使用GETrequests。

+0

“不要忘记使用urlencode,你没有在你的例子中使用它 –

+0

我认为我应该自杀..你们中的任何一个人都可以阅读,或者你只是来”lulz“吗?我不需要PECL功能或FILE_GET_CONTENTS我需要将数据附加到位于不同网站上的外部GET参数 – Keeper

+0

Woa,在那里冷静下来伙伴,你没有任何意义,将数据附加到外部get参数?世界上的这意味着什么?您了解GET数据的工作原理,对吗? – user2712640