Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php使用$\u GET打印当前url_Php_Url_Get - Fatal编程技术网

php使用$\u GET打印当前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检测到,因为它不会传递到服务器 您需要使

我正在用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检测到,因为它不会传递到服务器

您需要使用JavaScript
window.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端,您可以做的事情不多。