php使用$\u GET打印当前url
我正在用php获取url 我的网址是php使用$\u GET打印当前url,php,url,get,Php,Url,Get,我正在用php获取url 我的网址是 http://localhost/my__file.php?location=http://www.testsite.com/photo-gifts/custom_photo_necklace_oval_charm#design=68793492 当我使用 $_GET['location']; 它只打印 它没有向我显示完整的url,即#design=68793492 请在这方面帮助我锚定标记(#示例)不会被PHP检测到,因为它不会传递到服务器 您需要使
http://localhost/my__file.php?location=http://www.testsite.com/photo-gifts/custom_photo_necklace_oval_charm#design=68793492
当我使用
$_GET['location'];
它只打印
它没有向我显示完整的url,即#design=68793492
请在这方面帮助我锚定标记(#示例)不会被PHP检测到,因为它不会传递到服务器
您需要使用JavaScriptwindow.location.hash
锚定标记(#示例)不会被PHP检测到,因为它不会传递给服务器
您需要使用JavaScript
window.location.hash
对位置参数进行编码
首先使用php urlencode函数对url进行编码。然后将编码值作为get参数传递。“#”和“=”字符需要编码。最好对整个URL进行编码
举个例子,试试看
http://localhost/my__file.php?location=http%3A%2F%2Flocalhost%2Fmy__file.php%3Flocation%3Dhttp%3A%2F%2Fwww.testsite.com%2Fphoto-gifts%2Fcustom_photo_necklace_oval_charm%23design%3D68793492
您必须对位置参数进行编码 首先使用php urlencode函数对url进行编码。然后将编码值作为get参数传递。“#”和“=”字符需要编码。最好对整个URL进行编码 举个例子,试试看
http://localhost/my__file.php?location=http%3A%2F%2Flocalhost%2Fmy__file.php%3Flocation%3Dhttp%3A%2F%2Fwww.testsite.com%2Fphoto-gifts%2Fcustom_photo_necklace_oval_charm%23design%3D68793492
由
#
分隔的最后一部分是片段,它永远不会提交给服务器。您应该对整个位置
值进行URL编码,以便保留/丢失特殊字符的含义 由#
分隔的最后一部分是片段,它永远不会提交给服务器。您应该对整个位置
值进行URL编码,以便保留/丢失特殊字符的含义 将#
替换为url中的%2C
,或使用urlencode
将#
替换为url中的%2C
,或使用urlencode在php中,您无法捕获#之后的值
但是,如果将编码的位置值与#值一起传递,则可以获得此值。在php中,无法捕获#之后的值
但是,如果将编码的位置值与#值一起传递,则可以获得此值。问题不要求$_SERVER['REQUEST_URI']。OP只是尝试将url作为GET参数传递。问题不要求$u服务器['REQUEST\u URI']。OP只是尝试将url作为GET参数传递。#design=68793492
不属于位置
参数。如果应该,则URL无效。在使用数据的PHP端,您可以做的不多。#design=68793492
不是位置
参数的一部分。如果应该,则URL无效。在使用数据的PHP端,您可以做的事情不多。