如何在php页面中执行链接

时间:2010-08-25 21:54:13

标签: php

我有一个test.php页面

在此页面中,有一个网址。我需要执行该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>

我知道这段代码不能正常工作。我怎样才能写得很好。我不想重定向页面。我只需要执行该链接

4 个答案:

答案 0 :(得分:1)

只需在问题网址上调用file_get_contents,而不是将地址标头设置为该值。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果您需要在不重定向的情况下将代码包含在update.php中,则可以使用includerequire函数执行此操作。

  

require()与include()相同   除非失败,它将......停止   脚本而仅包含()   发出警告(E_WARNING)   允许脚本继续。

答案 3 :(得分:0)

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