如何从 php 脚本自动发送 GET 数据


How to automatically send GET data from a php script

我有一个php脚本,我想从中调用另一个记录数据的php脚本。

问题是我需要发送变量并且include ('log.php?log=a&dob=fromtest');不起作用,因为它说找不到脚本。如果我取出变量,那么脚本就没有问题了。

正确的方法是什么?

您可以在代码中定义变量。

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

但是正确的方法是为它编写一个类。

应如下所示:

日志管理器.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 */
  }
}

日志这个.php

require_once('logManager.class.php');
$log = new LogManager();
$log->addLog('a', 'fromtest');

如果你包含一个文件,我建议你创建一个函数,然后用这样的参数调用该函数:

日志.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");

解析器会将其解释为文件名(log.php?log=a&dob=fromtest),这是非常错误的,因为不存在这样的脚本文件。我建议您考虑使用标头函数同时访问发送变量的脚本。以这个网站为例,当你尝试登录时,网址会像。

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