首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个GET GET a GET

一个GET GET a GET
EN

Stack Overflow用户
提问于 2012-06-06 11:22:26
回答 2查看 240关注 0票数 2

我现在面临的问题是我得到了一个URL,如下所示:

代码语言:javascript
复制
www.example.com/example.php?url=www.google.com

现在的问题是,如果我的url中有get,就像这样:

代码语言:javascript
复制
www.example.com/example.php?url=www.google.com?id=1

这实际上还没有造成问题,但是如果my中有两个GET变量,它不知道" and“放在哪里,第一个get还是第二个,基本上只选择第一个,例如:

代码语言:javascript
复制
www.example.com/example.php?url=www.google.com?id=1&username=me

有解决办法吗?我可以重新编码很多东西来让它成为一个get变量,但这会涉及到很多工作,我希望我能有一个解决方案!谢谢!

下面是我的代码:

代码语言:javascript
复制
$facebookapi=new facebook(array('appId'=>'*******','secret'=>'********','fileUpload'=>'false'));
$url='http://******.com/questions/view.php?id=884&username=robot';
$facebookapi->api('/me/******app:answer?question=' . urlencode($url),'POST');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-06 11:24:53

您需要使用urlencodeurl参数进行编码。

代码语言:javascript
复制
$url = 'www.google.com?id=1';
echo 'www.example.com/example.php?url='.urlencode($url).'&username=me';

编辑:在看到您发布的代码后,似乎您应该为params使用第三个参数。

代码语言:javascript
复制
$url='http://******.com/questions/view.php?id=884&username=robot';
$facebookapi->api('/me/******app:answer', 'POST', array('question' => $url));
票数 12
EN

Stack Overflow用户

发布于 2012-06-06 11:31:01

urlencode函数非常适合这一点。

一旦对url进行了编码,第一个get变量将从

www.google.com?id=1&username=me

到这个

www.google.com%3Fid%3D1&6username=me

然后,您的网站将显示为www.example.com/example.php?url=www.google.com%3Fid%3D1%26username%3Dme

一旦PHP接收到该变量,就可以对其进行解码

$url = urldecode($_GET['url']);

注意:某些版本的PHP会自动执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10907776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档