如何在PHP中发布长URL

时间:2010-07-18 19:55:45

标签: php post

如何在PHP中发布完整的URL?

例如:

我有一个允许个人提交长网址的表单。结果页面为/index.php?url=http://www.example.com/

这适用于短网址,但对于非常长且复杂的网址(例如来自Google地图的网址),我需要知道如何保留与变量url相关联的所有数据。

2 个答案:

答案 0 :(得分:1)

您需要对字符串进行百分比编码 - 否则在URI中具有特殊含义的字符将具有该特殊含义,而不是被视为数据。

http://php.net/urlencode

如果用户通过表单提交此数据,则会自动对其进行编码。

如果您计划在HTML文档的链接中包含URI,请不要忘记convert special characters到HTML实体。

答案 1 :(得分:0)

你可以回答自己的问题:

  

如何在PHP中发布完整的网址?

如果用户的浏览器截断了很长的URL,那么您唯一的选择就是重新设置系统以将URL发送到脚本,而不是将其传递给查询字符串。

如果某些条件阻碍了POST请求的使用,您应该更新您的问题,详细了解您的系统所做的事情。