簡體   English   中英

為什么我得到Undefined index:HTTP_HOST錯誤?

[英]Why am i getting Undefined index: HTTP_HOST error?

我正在使用Facebook SDK在我自己的Facebook頁面上發布一些測試牆帖子。 它在我的瀏覽器上運行腳本時工作正常,但是當我從終端運行它時它給出了如下錯誤,我不知道什么是錯的請幫助。 我希望每隔6小時使用php CRON腳本在我的臉書頁面上發帖。

未定義的索引:Facebook / src / base_facebook.php中的HTTP_HOST錯誤

cron不像apache模塊那樣執行PHP,因此服務器不會設置很多環境變量。 從cron執行時,您的PHP腳本就像GCI一樣,更准確地說是它的CLI(命令行界面 - php-cli)。 所以你可以想象,沒有Web服務器,也沒有HTTP_HOST。

PS:您可以將數據(網址,主機名或任何您喜歡的)作為命令行參數傳輸到PHP: 命令行用法

加成:

$php -f cronjob.php HTTP_HOST=www.mysite.com #example


<?php
    // cronjob.php
    $host = $_GET['HTTP_HOST']; // Get the host via GET params
?>

如果從終端或cron作業運行腳本,則沒有HTTP環境。

一個可能的解決方案是使用wget http://.../parameters而不是php scriptname運行腳本。

暫無
暫無

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

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