簡體   English   中英

如何自動從php腳本發送GET數據

[英]How to automatically send GET data from a php script

我有一個php腳本,我想從中調用另一個php腳本來記錄數據。

問題是我需要發送變量並include ('log.php?log=a&dob=fromtest'); 不能正常運行,因為它說找不到腳本。 如果我取出變量,則發現腳本沒有問題。

正確的方法是什么?

如果包含文件,我建議您制作一個函數,然后使用如下參數調用該函數:

log.php:

<?php

    function xy($log, $dob) {
        //do something

    }
?>

在您的腳本中:

<?php

    require_once("log.php");

    xy("a", "fromtest");

?>

或者您使用header(); 像這樣的功能:

header("Location: log.php?log=a&dob=fromtest");

您可以在代碼中定義變量。

$_GET['log'] = 'a';
$_GET['dob'] = 'fromtest';
include('log.php');

但是,正確的方法是為其編寫一個類。

應該看起來像這樣:

logManager.class.php

class logManager {

  public function addLog($log, $dob) {
    /* do you logging */
  }

  // example for get log items
  public function getLog($log, $limit) {
    /* do your get log item thing */
  }

}

LogThis.php

require_once('logManager.class.php');

$log = new LogManager();
$log->addLog('a', 'fromtest');

解析器會將(log.php?log = a&dob = fromtest)解釋為文件名,這是非常錯誤的,因為不存在這樣的腳本文件。我建議您考慮使用標頭函數來訪問同時發送變量的腳本。 以這個站點為例,當您嘗試登錄時,URL會像這樣。

http://so/login/?return_url=http://mycurrentpage/

暫無
暫無

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

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