詳細說明:
我需要一種方法來重定向到 google chrome、safari、firefox 等的不同頁面,
如(僅示例):您在 safari 上進入 google.com,然後您會被重定向到它告訴您的頁面取得google chrome,而如果您使用google chrome 造訪google.com,它不會將您重新導向到「取得google chrome」頁面。
這可能嗎?如果是的話,行動瀏覽器也可以做到這一點嗎?
答案1
解決方案是讓您的程式查看使用者代理程式標頭 - 客戶端在發出初始請求時發送的標頭,然後輸出適當的標頭以進行重新導向。
使用 PHP 的簡單變體 - (未經測試的程式碼)將類似於
<?php
if ( strpos($_SERVER['HTTP_USER_AGENT']=='Chrome') )
header ("Location: http://www.get.mozilla.com");
elseif (strpos($_SERVER['HTTP_USER_AGENT']=='Firefox'))
header ("Location: http://www.get.chrome.com");
.
.
?>
可以找到一些常見的用戶代理字串這裡。
是的,這可以透過行動用戶代理來完成 - 儘管如果有人願意的話很容易偽造。