如何在PHP中发布完整的URL?
例如:
我有一个允许个人提交长网址的表单。结果页面为/index.php?url=http://www.example.com/
这适用于短网址,但对于非常长且复杂的网址(例如来自Google地图的网址),我需要知道如何保留与变量url
相关联的所有数据。
答案 0 :(得分:1)
您需要对字符串进行百分比编码 - 否则在URI中具有特殊含义的字符将具有该特殊含义,而不是被视为数据。
如果用户通过表单提交此数据,则会自动对其进行编码。
如果您计划在HTML文档的链接中包含URI,请不要忘记convert special characters到HTML实体。
答案 1 :(得分:0)
你可以回答自己的问题:
如何在PHP中发布完整的网址?
如果用户的浏览器截断了很长的URL,那么您唯一的选择就是重新设置系统以将URL发送到脚本,而不是将其传递给查询字符串。
如果某些条件阻碍了POST请求的使用,您应该更新您的问题,详细了解您的系统所做的事情。