簡體   English   中英

PHP-file_get_contents跟隨標題刷新

[英]PHP - file_get_contents follow header refresh

我有一個腳本使用

header('Refresh: 5; url=http..');
die();

我用另一個使用函數“ file_get_contents”的php文件調用此腳本。 不幸的是,它不起作用。 頭位置不存在問題。

有什么建議么?

- 更新 -

我聽了Oscargeek的建議。 我已經用包含元刷新的HTML打印更新了代碼。 調用此URL的腳本是cron的“系統”,並在foreach中進行此調用。 所以我認為這行不通。 我已經使用cron和wget更改了此調用,但是結果是相同的。

還有其他建議嗎?

在執行file_get_contents時,您將獲得HTML而不是首頁的標題。

file_get_contents僅返回不包含標題的字符串,它起作用的標題位置是因為在返回此字符串之前正在執行重定向。

嘗試從HTML進行重定向,在您的第一頁中編寫以下內容:

<html>
    <head>
        <meta http-equiv="refresh" content="5; url=http://google.com" />
    </head>
</html>

在要調用的PHP中,只應打印此內容,而不打印其他數據,刷新即可。

好的,首先,我想知道為什么您使用file_get_contents來包含一個PHP文件。 我會使用include或require。

對於您的問題,一些其他信息:

問題是:這些標頭中的任何一個都沒有在其他腳本中運行。 因此,這意味着如果它們已發送,它們是通過您嘗試讀取的文件發送的-但是:由於該腳本未通過HTTP協議發送,因此不會發送。

如果您想像這樣使用它,我建議您使用Oscargeek所述的HTML-Refresh,或者如果要保留PHP代碼,則使用Include / Require。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM