我有以下的觀衆通過這個鏈接來我的頁面: http://www.letsdesign.co.uk/?link=cave轉發URL具有可變
我們添加了變數,所以我們可以從遊戲環節監控結果。 我們希望將這些訪客轉發到另一個網址。
我們曾經有一個JavaScript代碼,但我們失去了它。這需要在wordpress網站的標題中工作。有沒有人有腳本來完成這項工作?
謝謝,提前。
我有以下的觀衆通過這個鏈接來我的頁面: http://www.letsdesign.co.uk/?link=cave轉發URL具有可變
我們添加了變數,所以我們可以從遊戲環節監控結果。 我們希望將這些訪客轉發到另一個網址。
我們曾經有一個JavaScript代碼,但我們失去了它。這需要在wordpress網站的標題中工作。有沒有人有腳本來完成這項工作?
謝謝,提前。
如果你在PHP這樣做,這是非常簡單的:
if(isset($_REQUEST['link']) && $_REQUEST['link'] == "cave"){
header('location: ' . 'http://mysite.com');
exit();
}
你會簡單地將上面的你的WordPress頭文件中的所有其他內容。理想情況下,您將在所有頁面上引用的PHP文檔或首頁(無論您喜歡)中包含此內容。
另外,
如果你想使用JavaScript,你可以實現在標題是這樣的:
<script type="text/javascript">
if(/^(.*)[?](link=cave)(.*)$/.test(document.location.search))
document.location.href = 'http://mysite.com';
</script>
這重定向用戶example.com如果鏈接=洞穴參數存在。
<script>
if (/\blink=cave\b/.test(document.location.search)) {
document.location.href = 'http://example.com';
}
</script>
在JS,你可以使用類似:
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
var vars = getUrlVars();
if (vars['link'] == 'cave')
{
// Redirect here
window.location = 'http://some.other.site';
}
或者,如果你想從PHP這樣做,那麼只需使用:
if ($_GET['link'] == 'cave')
{
header('Location: http://some.other.site');
die();
}
有一個在你的代碼中的錯字 - ' $ REQUEST'而不是'$ _REQUEST'。但是你也可以使用'$ _GET'。 – duri
好趕上!修正了,謝謝。 – ShaneC
您應該明確使用'$ _GET'。另外,爲什麼兩個字符串被串聯? – alex