重定向到谷歌后我想自动回到我的主页。我正在尝试在此代码上使用API。
public function update_order(){
$nom = $this->uri->segment(3);
$data_order = $this->data->getdataorder2($nom);
foreach($data_order as $order){
$nama = $order->nama;
$email = $order->email;
$telepon = $order->telepon;
$tanggal = $order->tanggal;
$waktu = $order->waktu;
$jumlahorang = $order->jumlah_orang;
$catatan = $order->catatan;
}
$data= array(
'status' => 'confirmed'
);
$this->data->simpanupdateorder($nom,$data);
**redirect('http://google.com)->redirect('index.php/welcome/index');**
}
答案 0 :(得分:1)
尝试后我意识到谷歌不允许这样做(iframe)。
This content can’t be shown in a frame
There is supposed to be some content here, but the publisher doesn’t allow it to be displayed in a frame. This is to help protect the security of any information you might enter into this site.
Try this "open in a new tab".
因此,我所知道的并没有你的解决方案,但这个解决方案可能对其他网站有所帮助。
TL; DR:离开您的域后,您无法再次重定向。
一旦您离开托管区域,您就无法再控制代码了。您可以使用类似
之类的内容将您的网站重定向到Google<html>
<?php
header('Location: https://www.google.com/');
exit;
?>
将您的网页重定向到Google并重新打开后,就不会再回头了。
您可以做的最好的事情是在iframe中打开网页然后返回。 (我不确定为什么需要它。)
<!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>
<title>Your Title</title>
<style type="text/css">
body, html
{
margin: 0; padding: 0; height: 100%; overflow: hidden;
}
#content
{
position:absolute; left: 0; right: 0; bottom: 0; top: 0px;
}
</style>
</head>
<body>
<div id="content">
<iframe width="100%" height="100%" frameborder="0" src="https://www.google.com" />
</div>
</body>
</html>
这将在您的网站区域中打开整页Google,您可以在此处实现您的PHP代码。