[英]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.