2011-10-11 85 views
0

我想知道如何在第一次有人訪問我的頁面時將隨機查詢字符串附加到URL的末尾。例如,假設有人導航到我的網站www.example.com。如果一切按計劃進行,他們會打我的index.php文件,地址欄中的URL將爲www.example.com,並且所有內容都將變得晦澀難懂。在頁面加載之前使用PHP附加到URL

不過,我想是當這個人類型www.example.com到他們的地址欄和命中去,他們都到了我的index.php文件,但該網址更改爲:

www.example.com/?fromdatabase=randomthing

我有數據庫所有設置,我可以從它得到隨機值沒有問題,問題是更改URL,以便隨機值附加在頁面加載之前。

回答

2

添加到您的index.php的開始

<?php 
if(empty($_GET['fromdatabase'])) 
{ 
die(header('Location: http://www.example.com/?fromdatabase=randomthing')); 
} 
?> 

問候, Fredyy

+0

太棒了!現在可能會突然出現:'位置: http://www.example.com/?fromdatabase=randomthing' 並且使用如下變量: '位置:http://www.example.com/ ?fromdatabase ='+ $ row [0] –

+1

'header('Location:example.com/?fromdatabase ='。$ row [0]);' – Hailwood

+0

你是這裏真正的英雄,Hailwood。 TY –

2

如果沒有查詢字符串,您可以重定向用戶。

例如:

if(!isset($_GET['fromdatabase'])) 
{ 
    header('location: index.php?fromdatabase=randomthing'); 
    exit; 
} 

然而,它沒有太大的意義。爲什麼要將用戶重定向到不同的網址,您只需在索引中顯示內容即可。

+1

但要注意的是,如果你已經__nothing__瀏覽器輸出這隻會工作,或者如果輸出緩衝(HTTP ://www.php.net/manual/en/book.outcontrol.php)被充分設置。 – Hailwood

+0

我正試圖讓新的facebook打開圖工作。我有一個單獨的PHP頁面(index.php),每次重新加載頁面時都會提供隨機鏈接到飲料配方。如果用戶點擊該鏈接並獲得了許可,它會將飲料過帳到他們的時間表。問題是,因爲URL每次都是相同的(index.php),第一次任何飲料被髮布到Facebook,Facebook會緩存任何關於該飲料的開放圖形信息,並且每當其他人點擊並提交不同的飲料時到他們的時間表,facebook使用chached信息而不是新的開放圖形信息。 –

+0

如果我每次在Facebook的末尾添加一個不同的查詢字符串到Facebook,它看起來像我有100個不同的頁面,因此100個不同的開放圖形對象,實際上,我只有一個頁面,有100個不同的頁面對象。 –

相關問題