gpt4 book ai didi

php - 在 PHP 中将复杂的 URL 作为参数传递

转载 作者:可可西里 更新时间:2023-10-31 22:44:43 26 4
gpt4 key购买 nike

我正在尝试将复杂的 URL 作为 url 参数传递,但如果 url 包含 & 例如我想将以下链接作为参数传递,则会出现问题

http://www.google.ps/search?hl=en&client=firefox-a&hs=42F&rls=org.mozilla%3Aen-US%3Aofficial&q=The+type+%27Microsoft.Practices.ObjectBuilder.Locator%27+is+defined+in+an+assembly+that+is+not+referenced.+You+must+add+a+reference+to+assembly+&aq=f&aqi=&aql=&oq=

我正在尝试从用户那里获取一个 URL 作为参数并将用户重定向到该 URL。

我如何在 PHP 中处理这个问题?


整个故事:

我正在尝试对 Flash 文件进行一些广告分析,以便用户将 Flash 广告提交到包含所需网页链接的网站。

现在,我的客户需要知道这个 flash 文件被点击了多少次。为了解决这个问题,我会让每个提交 flash 的人都写一个链接到我的客户网页,并将所需的 URL 作为参数传递,如下所示

http://myclientwebpage.com/disp.php?link=www.google.com&id=16

通过这种方式,我可以更新我的数据库并计算该链接被点击的次数

最佳答案

使用 urlencode() rawurlencode() .


你写道:

I'm trying to get a URL as a parameter from a user and redirect user to this URL.

但您没有回答问题 - 您如何获得该 URL?用户如何为您提供它?是不是写在<input type='text'/> ?或者用户是否点击了一些包含 URL 作为参数之一的链接?或者作为存储在数据库中的某个 URL 的 ID 传递?

我想到的一个案例 - 在打开真实页面之前用纯文本替换 URL 并将用户发送到某个“重定向页面”,因此最终页面看不到可能包含一些安全数据(例如 session ID)的 HTTP 引荐来源网址.在这种情况下,你会写

<a href='redirect.php?link=<?php echo rawurlencode($url); ?>'>
<?php echo htmlspecialchars($url); ?>
</a>

代替

<a href='redirect.php?link=<?php echo $url; ?>'>
<?php echo htmlspecialchars($url); ?>
</a>

关于php - 在 PHP 中将复杂的 URL 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com