发布于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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!