当前位置: 首页 > 面试题库 >

用PHP剥离URL参数

皇甫夕
2023-03-14
问题内容

我在PowerPoint演示文稿中有一些链接,由于某种原因,当单击这些链接时,它将向URL添加一个返回参数。好吧,该返回参数导致我的Joomla网站的MVChtml" target="_blank">模式变得混乱。

那么,什么是使用PHP删除此返回参数的有效方法呢?

示例:http:
//mydomain.com/index.php?id = 115&Itemid = 283&return =
aHR0cDovL2NvbW11bml0


问题答案:

最安全的“正确”方法是:

  1. 将网址解析为一个数组 parse_url()
  2. 提取查询部分,使用分解为数组 parse_str()
  3. unset()从数组中删除所需的查询参数
  4. 使用以下命令重建原始网址 http_build_query()

快速而肮脏的是使用字符串搜索/替换和/或正则表达式杀死该值。



 类似资料:
  • 我在客户端传递一个网址作为http://xyz.org/audio?s=0.8717912845313549

  • 我用的是php的stripe api,基本流程如下: < li >与支付表单一起提交,并通过php stripe sdk创建一个stripe令牌。 < li >如果客户存在于本地数据库中,我会获取他们的< code>customer_id和指纹。否则,使用令牌作为源/卡来创建新客户。 < li >如果客户和本地数据库中存在相同的指纹,如果令牌对象响应指纹和我的本地数据库指纹不同意味着。 < ul

  • 问题内容: 寻找匹配和替换的正则表达式序列(最好是PHP,但没关系)以更改此规则(开始和结束只是需要保留的随机文本)。 在: 到这个OUT: 谢谢。 问题答案: 您是否只是想删除评论?怎么样 或稍好一点(由发问者本人建议): 但是请记住,HTML 不是 正规的,因此当有人向其抛出奇怪的边缘情况时,使用正则表达式进行解析将使您陷入痛苦的世界。

  • 问题内容: 最近,我们被要求提供其中一个库的Linux版本,之前我们是在Linux下开发的,并已针对Windows发行,而在Windows上部署库通常要容易得多。我们遇到的问题是将导出的符号剥离为仅暴露界面中的符号。想要这样做的三个很好的理由 为了保护我们技术的专有方面,以免通过导出的符号被暴露。 防止用户遇到符号名称冲突的问题。 为了加快库的加载速度(至少有人告诉我)。 然后举一个简单的例子:

  • 问题内容: 我正在返回从ORM中提取的对象数组的json_encode()。它包含许多具有空值的属性。删除这些为空的属性的最巧妙方法是什么?我想我可以遍历这些属性,看看它们是否为空,然后对该属性进行unset(),但是肯定有一种更优雅的方法吗? 问题答案: 试试这个; 它仅适用于简单对象,但如果它来自ORM,则应该足够简单。 感谢Gordon昨天对另一个问题的回答,给了我这个主意。 这是由 将对象

  • 问题内容: 我正在尝试将URL作为php中的url参数传递,但是当我尝试获取此参数时我什么也没收到 我正在使用以下网址形式: 我正在努力通过: 但是什么也没回来。问题是什么? 问题答案: 不是函数或语言构造,而只是一个变量(数组)。尝试: 特别是,它是一个超全局变量:一个由PHP填充的内置变量,并且在所有作用域中都可用(您可以在没有global关键字的函数内部使用它)。 由于该变量可能不存在,因此