本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何通过网页将参数传递到PHP脚本中?

发布于2021-03-11 04:38     阅读(936)     评论(0)     点赞(15)     收藏(1)


每当网页加载时,我都会调用PHP脚本。但是,有一个参数需要运行PHP脚本(测试脚本时通常通过命令行传递)。

页面加载时,每次运行脚本时如何传递此参数?


解决方案


大概是在命令行中按以下方式传递参数:

php /path/to/wwwpublic/path/to/script.php arg1 arg2

...然后以这种方式在脚本中访问它们:

<?php
// $argv[0] is '/path/to/wwwpublic/path/to/script.php'
$argument1 = $argv[1];
$argument2 = $argv[2];
?>

通过HTTP传递参数(通过Web访问脚本)时,您需要做的是使用查询字符串并通过$ _GET超全局变量访问它们:

转到http://yourdomain.com/path/to/script.php?argument1=arg1&argument2=arg2

...和访问:

<?php
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
?>

如果您希望脚本无论在哪里(从命令行或从浏览器)中调用,都可以运行,则将需要以下内容:

编辑:正如克苏鲁(Cthulhu)在评论中指出的那样,测试您在哪个环境中执行测试的最直接方法是使用PHP_SAPI常量。我已经相应地更新了代码:

<?php
if (PHP_SAPI === 'cli') {
    $argument1 = $argv[1];
    $argument2 = $argv[2];
}
else {
    $argument1 = $_GET['argument1'];
    $argument2 = $_GET['argument2'];
}
?>


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/882/90ed9c6eaa9bda1fd573/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)