簡體   English   中英

WordPress插件未定義索引:HTTP_REFERER

[英]Wordpress Plugin Undefined index: HTTP_REFERER

嘗試激活插件時出現此錯誤:

注意:未定義的索引:第48行/home/gateway/domains/gateway.nl/public_html/wp-content/plugins/myplugin/includes/admin/admin.php中的HTTP_REFERER

在這一行上的代碼是:

//change upload directory
public function user_upload_files_dir($upload) {
    //check if this a user-edit page
    $current_page = basename($_SERVER['HTTP_REFERER']);
    $current_page_tmp = explode("?", $current_page);
    $current_page = $current_page_tmp[0];
    if ($current_page != "user-edit.php")
        return $upload;

我已經完成了一些功課,但是我無法理解我的代碼是否錯誤,或者是我的瀏覽器拒絕提供用戶代理?

從PHP文檔:

'HTTP_REFERER'將用戶代理引向當前頁面的頁面地址(如果有)。 這是由用戶代理設置的。 並非所有的用戶代理都將設置此功能,有些用戶代理提供了將HTTP_REFERER修改為功能的功能。 簡而言之,它不能真正被信任。

對於您來說,顯然沒有發送,因此您真正要做的就是檢查:

if(isset($_SERVER['HTTP_REFERER'])) {
  //do what you need to do    
   }
else
{
   //it was not sent, default action
}

暫無
暫無

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

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