Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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:解析匹配目录/somedirectory/的URL并执行条件代码_Php_Wordpress_Url - Fatal编程技术网

PHP:解析匹配目录/somedirectory/的URL并执行条件代码

PHP:解析匹配目录/somedirectory/的URL并执行条件代码,php,wordpress,url,Php,Wordpress,Url,这必须非常简单,但我想解析当前URL并根据用户是否在/sitemap/目录下执行条件代码 例如,如果站点是example.com,请求是example.com/sitemap/ 然后我想在这种情况下执行条件代码。我正在使用wordpress,所以我不确定是否有一个内置函数可以得到这个 纯PHP解决方案很好。我不知道Wordpress是否有这样的功能。但你可以这样做: $_SERVER['REQUEST_URI_PATH'] = preg_replace('/\\?.*/', '', $_SERV

这必须非常简单,但我想解析当前URL并根据用户是否在/sitemap/目录下执行条件代码

例如,如果站点是example.com,请求是example.com/sitemap/

然后我想在这种情况下执行条件代码。我正在使用wordpress,所以我不确定是否有一个内置函数可以得到这个


纯PHP解决方案很好。

我不知道Wordpress是否有这样的功能。但你可以这样做:

$_SERVER['REQUEST_URI_PATH'] = preg_replace('/\\?.*/', '', $_SERVER['REQUEST_URI']);
$\u服务器['REQUEST\u URI']
包含URI路径和查询,上面的代码将只获取URI路径。然后可以将其与字符串进行比较:

if ($_SERVER['REQUEST_URI_PATH'] == '/sitemap/') {
    // URI path is "/sitemap/"
}
或者从测试开始:


我不知道Wordpress是否有这样的功能。但你可以这样做:

$_SERVER['REQUEST_URI_PATH'] = preg_replace('/\\?.*/', '', $_SERVER['REQUEST_URI']);
$\u服务器['REQUEST\u URI']
包含URI路径和查询,上面的代码将只获取URI路径。然后可以将其与字符串进行比较:

if ($_SERVER['REQUEST_URI_PATH'] == '/sitemap/') {
    // URI path is "/sitemap/"
}
或者从测试开始:


您可以为此使用内置web服务器变量。以下是一些示例:

  • $\u服务器['HTTP\u主机]
    -当前请求的主机名
  • $\u服务器['REQUEST\u URI']
    -请求的url带有get参数

您还可以通过
print\r($\u服务器)查看完整列表

您可以为此使用内置web服务器变量。以下是一些示例:

  • $\u服务器['HTTP\u主机]
    -当前请求的主机名
  • $\u服务器['REQUEST\u URI']
    -请求的url带有get参数
您还可以通过
print\r($\u服务器)查看完整列表

这将为给定脚本提供一个路径数组。您可以基于生成的数组执行逻辑

这将为给定脚本提供一个路径数组。您可以根据生成的数组执行逻辑。

然后在一个简单的脚本中运行phpinfo(),您将看到您可能希望从纯PHP获得的所有信息。(还有很多其他的东西,只需滚动到PHP变量输出的底部即可。)

然后在一个简单的脚本中运行phpinfo(),您将看到您想要从纯PHP获得的一切。(还有很多其他内容,只要滚动到PHP变量输出的底部即可。)

将返回url的第一部分

explode( '/', trim( $_SERVER['REQUEST_URI'], '/' ) )
将创建url部分的数组

将返回url的第一部分

explode( '/', trim( $_SERVER['REQUEST_URI'], '/' ) )

将使用以下PHP代码行创建url部分的数组,您将获得当前页面HTTP请求的url:

$url=((preg_match(“/(^\z | ^off\z)/i),$_服务器['HTTPS'])?'http://':'HTTPS://')$_服务器['HTTP_HOST']$_服务器['REQUEST_URI']

然后,您可能希望解析此URL以获得如下可靠结果数组:

  • [方案]=>http
  • [权限]=>用户:pass@www.domain.com:80
  • [USERINFO]=>用户:通过
  • [用户]=>用户
  • [通过]=>通过
  • [主机]=>www.domain.com
  • [REGNAME]=>www.domain.com
  • [域名]=>www.DOMAIN.com
  • [标签][]=>
  • [标签][]=>com
  • [标签][]=>域
  • [标签][]=>www
  • [端口]=>80
  • [PATH]=>/dir1/dir2/dir3/page.html
  • [段][]=>dir1
  • [段][]=>dir2
  • [段][]=>dir3
  • [段][]=>page.html
  • [查询]=>key1=value1&key2=value2
  • [GET][key1]=>value1
  • [GET][key2]=>value2
  • [片段]=>锚/线
  • [锚定][]=>锚定
  • [锚定][]=>线路
根据RFC 3986和RFC 3987,有一个标准兼容、健壮且性能良好的PHP类用于处理和解析URL/URI,可供下载和免费使用:


使用以下PHP代码行,您将获得当前页面HTTP请求的URL:

$url=((preg_match(“/(^\z | ^off\z)/i),$_服务器['HTTPS'])?'http://':'HTTPS://')$_服务器['HTTP_HOST']$_服务器['REQUEST_URI']

然后,您可能希望解析此URL以获得如下可靠结果数组:

  • [方案]=>http
  • [权限]=>用户:pass@www.domain.com:80
  • [USERINFO]=>用户:通过
  • [用户]=>用户
  • [通过]=>通过
  • [主机]=>www.domain.com
  • [REGNAME]=>www.domain.com
  • [域名]=>www.DOMAIN.com
  • [标签][]=>
  • [标签][]=>com
  • [标签][]=>域
  • [标签][]=>www
  • [端口]=>80
  • [PATH]=>/dir1/dir2/dir3/page.html
  • [段][]=>dir1
  • [段][]=>dir2
  • [段][]=>dir3
  • [段][]=>page.html
  • [查询]=>key1=value1&key2=value2
  • [GET][key1]=>value1
  • [GET][key2]=>value2
  • [片段]=>锚/线
  • [锚定][]=>锚定
  • [锚定][]=>线路
根据RFC 3986和RFC 3987,有一个标准兼容、健壮且性能良好的PHP类用于处理和解析URL/URI,可供下载和免费使用:


注意:PHP_SELF是“web路径”,其中as path_TRANSLATED是“文件系统路径”注意:PHP_SELF是“web路径”,其中as path_TRANSLATED是“文件系统路径”,而作为一个全面的回答,我想提出同样的建议。我很高兴你把它扔出去了。当我给出一个全面的回答时,我正考虑提出同样的建议。我很高兴你把它扔出去了。谢谢秋葵。正是我想要的。谢谢秋葵。正是我想要的。