我有一个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>
我知道这段代码不能正常工作。我怎样才能写得很好。我不想重定向页面。我只需要执行该链接
答案 0 :(得分:1)
只需在问题网址上调用file_get_contents
,而不是将地址标头设置为该值。
答案 1 :(得分:1)
由于update.php
文件托管在外部网站上,因此您唯一能做的就是获取文件的输出的内容。 (使用file_get_contents
来获取输出。)也就是说,它将调用文件(带有您的参数),您可以获取它的HTML结果 - 仅此而已。如果服务器文件可以在外部网站上执行,那将是一个主要的安全问题。
答案 2 :(得分:0)
如果您需要在不重定向的情况下将代码包含在update.php中,则可以使用include或require函数执行此操作。
require()与include()相同 除非失败,它将......停止 脚本而仅包含() 发出警告(E_WARNING) 允许脚本继续。
答案 3 :(得分:0)
使用IMG标签。 <img widht=0 height=0 src="<?='location:www.test.com/update.php?age='.$_GET['age'].'&username='.$username ?>" />