GETWAY_INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。 PATH_TRANSLATED:PATH_INFO中包含的实际路径名。 PATH_INFO:浏览器用GET方式发送数据时的附加路径。 SCRIPT_NAME:CGI程序的路径名。 QUERY_STRING:表单输入的数据,URL中问号后的内容。 REMOTE_HOST:发送程序的主机名,不能确定该值。 REMOTE_ADDR:发送程序的机...
我们再说下php.ini中的配置参数cgi.fix_pathinfo,它是用来对设置cgi模式下为php是否提供绝对路径信息或PATH_INFO信息。没有这个参数之前PHP设置绝对路径PATH_TRANSLATED的值为SCRIPT_FILENAME,没有PATH_INFO值。设置cgi.fix_pathinfo=1后,cgi设置完整的路径信息PATH_TRANSLATED的值为SCRIPT_FILENAME,并且设置PATH_INFO信...
1 CGI的三种数据传输方式 环境变量(PATH_INFO,QUERY_STRING CONTENT_LENNTH,etc)Shell程序cgi_apparg1arg2 标准输入a=apple&b=boy&c=crayon 2021/4/9 CGI应用程序 WebServer 因特网 Browser 2 图3-1CGI提供的三种数据传递机制 URL地址栏数据传递(标准输入)<HTML><BODYBgColor="#FFFFFF"><?$Total=intval...
SERVER_PORT:TCP端口,一般说来web端口是80。HTTP_ACCEPT:HTTP定义的浏览器能够接受的数据类型。HTTP_REFERER:发送表单的文件URL。(并非所有的浏览器都传送这一变量)HTTP_USER-AGENT:发送表单的浏览的有关信息。GETWAY_INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。PATH_TRANSLATED:PATH_INFO中包...
最亦用的PATH_INFO例子是传递文件位置给CGI程序。为了阐述这个,假设我们有一个CGI程序在服务器中,名为/cgi-bin/foobar,它可以处理在服务器的DocumentRoot中的文件。这时我需要通知foobar哪个文件要被处理。通过包括额外的路径信息到URL的末尾,foobar通过PATH_INFO环境变量就知道了文档位置相关的DocumentRoot,或者通过PATH ...
准输入接收到得数据编码到环境变量QUERY_STRING(或PATH_INFO)。 GET与POST的区别:采用GET方法提交HTML表单数据的时候,客户机将把这些数 据附加到由ACTION标记命名的URL的末尾,用一个包括把经过URL编码后的信息与CGI程序的名字分开:http://www.mycorp.com/hello.html?name=hgq$id=1,QUERY_STRING的值为name=hgq...
PATH_INFO 这个环境变量的值表示紧接在CGI程序名之后的其他路径信息。它常常作为CGI程序的参数出现。 QUERY_STRING 如果服务器与CGI程序信息的传递方式是GET,这个环境变量的值即使所传递的信息。这个信息经跟在CGI程序名的后面,两者中间用一个问号'?'分隔。 REMOTE_ADDR 这个环境变量的值是发送请求的客户机的IP地址...
给定有POST方法调用CGI程序时,传递数据的MIME类型。当使用GET方法的时候,CONTENT_TYPE变量为空 4.GATEWAY_INTERFACE 它提供被服务器所使用的CGI规范名和版本号,其格式为:CGI/版本数。5.HTTP_USER_AGENT 它提供客户端浏览器的版本号或其他一些专有数据。6.PATH_INFO 他给出了由客户浏览器提供的在CGI程序名之后...
方法一:修改php.ini,设置cgi.fix_pathinfo = 0;然后重启php-cgi。此修改会影响到使用PATH_INFO伪静态的应用,例如:http://xiumu.blog.51cto.com/520.html 就不能访问了。 方法二:在nginx的配置文件添加如下内容后重启:if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;}。该匹配会影响类似http...
照那么说来应该SCRIPT_NAME=test.php,这是那个要执行(也可能是被别的程序解释执行)的程序,PATH_INFO=/aaa/bbb,“scriptname”之后“querystring”之前,假如WEB主目录是“d:\inetpub\wwwroot”,那么PATH_TRANSLATED=d:\inetpub\wwwroot\aaa\bbb。 但实际情况是如何的呢,让我们来看看。用常用的两种WEB服务器...