如果url是mywebsite.com/url,那么做某事。
如果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"); } }
注:上述代码可能存在错误。
问题的出现原因:这段代码中的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路径执行相应的代码了。