簡體   English   中英

使用Cloudflare重定向除美國以外的所有人

[英]Redirect all but US with Cloudflare

我想將國家/地區代碼US重定向到特定頁面,但將任何其他國家/地區重定向到另一個頁面。

這是我嘗試的代碼

<?php
switch($_SERVER["HTTP_CF_IPCOUNTRY"]) {
  case: "US"
    header("Location: http://example.com/US");
  case: "OTHER"
    header("Location: http://example.com/OTHER");
}
?>

似乎無法正常工作,我只測試了clodflare部件,它確實顯示了國家/地區代碼,所以我知道該部件正在工作,我猜測它與我的或其他代碼有關,任何建議將非常感謝!

好的,國家代碼正在工作。 添加默認值以切換,而不是OTHER

switch($_SERVER["HTTP_CF_IPCOUNTRY"]) {
  case "US";
    header("Location: http://example.com/US");
    break;
  default:
    header("Location: http://example.com/OTHER");
}

請注意,原始代碼中也存在語法錯誤。 對於這種簡單情況,我建議使用if...else而不是switch

if($_SERVER["HTTP_CF_IPCOUNTRY"] == 'US'){
    header("Location: http://example.com/US");
}else{
    header("Location: http://example.com/OTHER");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM