我做的代碼塊:頁眉位置PHP
$tag = $_GET['tag'];
if ($_SERVER[HTTP_REFERER'] == 'http://sitename.com/portfolio' || $_SERVER['HTTP_REFERER'] == 'sitename.com/tags/?tagname=' . $tag) : ?>
<figure class="folio-item">
<img src="<?php echo $mod->src; ?>" alt="">
</figure>
<?php else : ?>
<?php header('http://sitename.com/portfolio'); ?>
<?php endif ?>
因此,如果聲明是真實的它使數字,這確實工作。 但是當聲明不正確時,它給了我一個空文件,而不是標題爲sitename.com/portfolio
我該怎麼做這項工作?
解決方案:
$tag = $_GET['tag'];
if ($_SERVER[HTTP_REFERER'] == 'http://sitename.com/portfolio' || $_SERVER['HTTP_REFERER'] == 'sitename.com/tags/?tagname=' . $tag) : ?>
<figure class="folio-item">
<img src="<?php echo $mod->src; ?>" alt="">
</figure>
<?php else : ?>
<?php header('Location:http://sitename.com/portfolio'); ?>
<?php endif ?>
我添加地點:像布賴恩頭功能說。
從合成角度講,'$ tag = $ _GET ['tag']'缺少一個分號,'$ _SERVER [HTTP_REFERER']'缺少一個引號,並且兩者都不可靠。 –
呵呵,我確實發現了問題,分號存在於我的文件中,沒有在這裏輸入。 <?php header('http://sitename.com/portfolio'); ?>必須是<?php header('location:http://sitename.com/portfolio'); ?> – Floeske
然後查看如何使用標題http://php.net/manual/en/function.header.php –