如果url是mywebsite.com/url,那么做某事。

9 浏览
0 Comments

如果url是mywebsite.com/url,那么做某事。

我正在使用WordPress为特定页面设置cookie,但不能通过在页面上添加php代码来实现,因为在PHP中,cookie是在网页头部行中设置的,在处理任何页面内容之前。

我找到了一个解决方案,就是编辑index.php文件并在顶部添加代码,但这样会为所有页面添加代码。

所以我想要一个能够获取网页URL的php代码

例如:

if ($pageUrl == 'http://website.com/another_page') {
setcookie("cookie[one]","cookieone" , time()+3600*720); 
if (isset($_COOKIE["cookie"])) {
header("Location: http://website.com/page");
  } 
}

注:上述代码可能存在错误。

0
0 Comments

问题出现的原因是代码中的判断条件不正确,导致无法按预期执行操作。解决方法是在判断条件中添加斜杠,使其能够正确匹配URL。

以下是解决方法的代码示例:


这段代码会根据当前URL判断是否与指定的URL匹配。如果匹配成功,则输出"Works";如果匹配失败,则输出"Doesn't work"。

当作者在本地测试这段代码时,发现它可以正常工作。然而,另一个人在测试时遇到了问题,并指出在添加斜杠(/)之前,代码无法正常工作。

通过在判断条件中添加斜杠,问题得以解决。现在代码可以正确地判断URL是否为"mywebsite.com/url",并根据判断结果执行相应的操作。

0
0 Comments

问题的出现原因:这段代码中的if语句中使用了$_SERVER['REQUEST_URI']来获取当前URL的路径部分(域名后面的部分),如果路径为"/page/1/blog",则执行相应的代码。然而,这种方式获取URL路径是不可靠的,可能会导致一些问题。

解决方法:可以使用其他更可靠的方式获取URL路径,避免使用$_SERVER['REQUEST_URI']。

完整文章如下:

在编写网站的过程中,我们经常需要根据URL的不同来执行不同的操作。而在某些情况下,我们可能需要在URL为特定值时执行特定的代码。比如,我们希望当URL路径为"/page/1/blog"时,执行一些特定的操作。

通常情况下,我们可以使用$_SERVER['REQUEST_URI']来获取当前URL的路径部分(域名后面的部分)。然后,我们可以使用if语句来判断路径是否为"/page/1/blog",如果是,则执行相应的代码。

然而,这种方式获取URL路径是不可靠的。原因是,$_SERVER['REQUEST_URI']可能会受到各种因素的影响,导致获取到的URL路径不准确。因此,我们需要寻找其他更可靠的方式来获取URL路径。

为了解决这个问题,我们可以使用其他方法来获取URL路径。其中一种方法是使用parse_url函数来解析URL,并使用path部分来获取路径。下面是使用parse_url函数来获取URL路径的示例代码:

$url = "http://mywebsite.com/page/1/blog";
$path = parse_url($url, PHP_URL_PATH);
if($path === "/page/1/blog"){
  // do code here
}

通过使用parse_url函数,我们可以确保获取到的URL路径是准确的。然后,我们可以使用if语句来判断路径是否为"/page/1/blog",并执行相应的代码。

在编写网站时,我们经常需要根据URL的不同来执行不同的操作。然而,使用$_SERVER['REQUEST_URI']来获取URL路径是不可靠的,可能会导致获取到的路径不准确。为了解决这个问题,我们可以使用parse_url函数来获取URL路径,并确保获取到的路径是准确的。这样,我们就可以根据URL路径执行相应的代码了。

0