2010-08-25 26 views
0

我有一個test.php頁面我如何執行一個PHP頁面中的鏈接

在這個頁面中,有一個url。我需要執行該URL(這裏的數據庫更新用做)。這是我的代碼

<?php 
$username ='testUsername'; 
if($_GET['age']!=''){ 
header('location:www.test.com/update.php?age='.$_GET['age'].'&username='.$username); //need to updatethe age of this username 
$show ='hello'; 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<?php echo $show ?> 
</body> 
</html> 

我知道這個代碼是行不通的properly.How我可以寫在一個良好的way.I DONOT要重定向我只需要執行該鏈接

+0

您的網站是www.test.com或是某個外部網站? – Jasper 2010-08-25 21:57:42

+0

它是外部網站 – 2010-08-25 22:02:26

回答

1

只需在有問題的網址上致電file_get_contents,而不是將位置標題設置爲該值。

+0

非常感謝你 – 2010-08-25 22:18:03

0

如果需要將代碼包含在update.php中而不進行重定向,可以使用includerequire函數執行此操作。

需要()是相同的包括() 除了失敗時它會...暫停 腳本,而包括()只 發出警告(E_WARNING),這 允許腳本繼續。

+0

但是這個test.php文件不在www.test.com – 2010-08-25 22:03:09

+0

雖然包括作品(你可以在完整的URL上調用include),但它也有令人討厭的副作用,如果有問題的文件有任何輸出,它都會包含在你的頁面中。 – Jasper 2010-08-25 22:06:26

0

使用IMG標籤。 <img widht=0 height=0 src="<?='location:www.test.com/update.php?age='.$_GET['age'].'&username='.$username ?>" />

+0

這沒什麼意義 - 它是完全不可靠和不必要的。如果用戶使用l What怎麼辦? – Jasper 2010-08-25 22:16:45

1

由於update.php文件在外部網站託管,你能做的唯一的事情就是獲得文件的輸出的內容。 (使用file_get_contents來獲得輸出。)也就是說,它會調用文件(使用你的參數),你可以獲取它的HTML結果 - 僅此而已。如果服務器文件可以在外部網站上執行,這將是一個主要的安全問題。

相關問題