다음과 같이 작성된 웹 애플리케이션의 PHP 파일을 보았습니다.
으아악질문이 가득하세요? ? ?
이 방법을 사용하는 방법을 알려줄 수 있는 사람이 있나요? . .
감사합니다! ! !
阿神2017-05-18 10:49:35
때때로 php-cgi
를 설치할 수 없거나 설치하고 싶지 않고 $_GET
를 전달된 값으로 설정하기 위해 PHP 파일을 편집할 수 있는 옵션이 없는 경우가 있습니다. 매개변수로.php-cgi
,您没有编辑php文件的选项可以将$_GET
设置为传入的参数.
$act=$_GET['act'];
if ($act){
$act = $argv[1];
}
您可以从您的php应用程序中的$argv
数组访问您启动脚本的变量。第一个条目将是他们来自的脚本的名称
php -r '$_GET["key"]="value"; require_once("script.php");
这样可以避免更改您的php
文件,并允许您使用plain php
命令。如果你安装了php-cgi
,一定要用这个
-r
表示在以下字符串中运行php
代码。您手动设置$_GET
值,然后引用要运行的文件。
值得注意的是,您应该在正确的文件夹中运行此文件,通常但并不总是php
文件所在的文件夹。Requires
으아아아
$argv
배열에서 시작 스크립트의 변수에 액세스할 수 있습니다. 첫 번째 항목은 해당 스크립트의 이름이 됩니다 🎜
으아아아
🎜이렇게 하면 php
파일 변경을 방지하고 일반 php
명령을 사용할 수 있습니다. php-cgi
를 설치했다면, 이것을 꼭 사용하세요🎜
🎜-r
은 다음 문자열에서 php
코드를 실행한다는 의미입니다. $_GET
값을 수동으로 설정한 다음 실행할 파일을 참조합니다. 🎜
🎜이 파일을 올바른 폴더에서 실행해야 한다는 점은 주목할 가치가 있습니다. 일반적으로 항상 그런 것은 아니지만 php
파일이 있는 폴더입니다. Requires
문은 파일 위치가 아닌 명령 위치를 사용하여 상대 URL을 확인합니다 🎜黄舟2017-05-18 10:49:35
$_GET, 일반적으로 query string
的key=>value
배열을 저장합니다. 원칙적으로 읽기 전용이지만 할당도 가능하지만 권장되지 않습니다.
曾经蜡笔没有小新2017-05-18 10:49:35
일반적으로 $_GET과 $argv는 함께 표시되어서는 안 됩니다. 하나는 웹 실행용이고 다른 하나는 명령줄 실행용입니다. 그런데 방금 검색해 보니 php-cgi를 통해 get을 전달할 수 있는 것 같습니다. .
世界只因有你2017-05-18 10:49:35
$act=$_GET['act']; URL에서 act=xxxx 다음에 문자열 xxxx를 가져오는 것입니다. $act = $argv[1]은 명령줄에서 두 번째 매개변수 값을 가져옵니다.
여기 코드의 논리는 먼저 URL에서 매개변수를 가져오고 매개변수에 값이 있으면 이를 다시 할당하는 것입니다. 따라서 이 코드의 마지막 $act는 $argv[1]의 값입니다. 이 PHP 파일은 명령줄에서만 호출할 수 있습니다.
仅有的幸福2017-05-18 10:49:35
포스터를 혼합하는 대신 변경하는 것이 좋습니다. 명령줄에서 argv를 사용하고 게시물 요청을 가져오는 등을 권장합니다. 별도로 사용하는 것이 좋습니다.