【问题标题】:How can we get a URL which is a parameter我们如何获取作为参数的 URL
【发布时间】:2013-12-05 08:07:50
【问题描述】:

我正在尝试获取作为参数的 URL,但不幸的是我收到了一个禁止错误

例如:http://project.com/http://google.com

如果我输入上面的网址,我的参数应该是http://google.com,但我没有得到那个。我收到一个禁止错误。

我正在做的项目是 Codeigniter

这是我为路线所做的

$route['(:any)'] = "mycontroller";

【问题讨论】:

  • 我认为您可能需要在您的“参数”中对任何斜杠、冒号或句点等进行 url 编码。
  • 如果用户在 URL 本身上输入会怎样。
  • 在输入表单上使用 javascript 在第三个斜线后拆分字符串,然后对后半部分进行 url 编码。

标签: php .htaccess codeigniter codeigniter-2


【解决方案1】:

您应该在 GET 上使用参数之前对其进行编码。

echo '<a href="yourcontorler/' . urlencode('www.google.com?test=test&test2=test2') ">test</a>';

这样,google vars 和你的 vars 之间就没有冲突了。

详见urlencode()手册。

【讨论】:

  • 好吧,我将无法进行 urlencode,因为用户将添加第二个 url,而我无法将第二个 url 放入我的索引方法中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
  • 2023-01-20
  • 2018-11-07
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
相关资源
最近更新 更多