我如何执行一个PHP页面中的链接

问题描述:

我有一个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

只需在有问题的网址上致电file_get_contents,而不是将位置标题设置为该值。

+0

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

如果需要将代码包含在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

使用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

由于update.php文件在外部网站托管,你能做的唯一的事情就是获得文件的输出的内容。 (使用file_get_contents来获得输出。)也就是说,它会调用文件(使用你的参数),你可以获取它的HTML结果 - 仅此而已。如果服务器文件可以在外部网站上执行,这将是一个主要的安全问题。