찾다

 >  Q&A  >  본문

PHP에서 GET과 argv를 동시에 사용할 수 있습니까?

다음과 같이 작성된 웹 애플리케이션의 PHP 파일을 보았습니다.

으아악

질문이 가득하세요? ? ?
이 방법을 사용하는 방법을 알려줄 수 있는 사람이 있나요? . .
감사합니다! ! !

phpcn_u1582phpcn_u15822776일 전525

모든 응답(5)나는 대답할 것이다

  • 阿神

    阿神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 으아아아

    PHP 애플리케이션의 $argv 배열에서 시작 스크립트의 변수에 액세스할 수 있습니다. 첫 번째 항목은 해당 스크립트의 이름이 됩니다 🎜 으아아아 🎜이렇게 하면 php 파일 변경을 방지하고 일반 php 명령을 사용할 수 있습니다. php-cgi를 설치했다면, 이것을 꼭 사용하세요🎜 🎜-r은 다음 문자열에서 php 코드를 실행한다는 의미입니다. $_GET 값을 수동으로 설정한 다음 실행할 파일을 참조합니다. 🎜 🎜이 파일을 올바른 폴더에서 실행해야 한다는 점은 주목할 가치가 있습니다. 일반적으로 항상 그런 것은 아니지만 php 파일이 있는 폴더입니다. Requires 문은 파일 위치가 아닌 명령 위치를 사용하여 상대 URL을 확인합니다 🎜

    회신하다
    0
  • 黄舟

    黄舟2017-05-18 10:49:35

    $_GET, 일반적으로 query stringkey=>value배열을 저장합니다. 원칙적으로 읽기 전용이지만 할당도 가능하지만 권장되지 않습니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:49:35

    일반적으로 $_GET과 $argv는 함께 표시되어서는 안 됩니다. 하나는 웹 실행용이고 다른 하나는 명령줄 실행용입니다. 그런데 방금 검색해 보니 php-cgi를 통해 get을 전달할 수 있는 것 같습니다. .

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-18 10:49:35

    $act=$_GET['act']; URL에서 act=xxxx 다음에 문자열 xxxx를 가져오는 것입니다. $act = $argv[1]은 명령줄에서 두 번째 매개변수 값을 가져옵니다.

    여기 코드의 논리는 먼저 URL에서 매개변수를 가져오고 매개변수에 값이 있으면 이를 다시 할당하는 것입니다. 따라서 이 코드의 마지막 $act는 $argv[1]의 값입니다. 이 PHP 파일은 명령줄에서만 호출할 수 있습니다.

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 10:49:35

    포스터를 혼합하는 대신 변경하는 것이 좋습니다. 명령줄에서 argv를 사용하고 게시물 요청을 가져오는 등을 권장합니다. 별도로 사용하는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다