واسط دروازهٔ مشترک ( سی جی آی ) یک متد استاندارد است که برای ایجاد محتوای پویا در صفحات وب و برنامه های کاربردی وب استفاده می شود. سی جی آی هنگامی که روی یک وب سرور اجرا می شود، یک واسطه میان وب سرور و برنامه هایی که محتوای وب را ایجاد می کنند به وجود می آورد. این برنامه ها را CGI Script یا به طور خلاصه CGI می نامند که معمولاً با زبان های اسکریپت نویسی مثل پایتون ، روبی، پرل نوشته می شوند، اما امکان نوشتن آن ها با زبان های برنامه نویسی نیز وجود دارد.
برنامهٔ CGI زیر تمام متغیرهای محیط که از سرور وب عبور کرده اند را نشان می دهد:
# !/usr/bin/perl =head1 DESCRIPTION printenv — a CGI program that just prints its environment =cut print " Content - type: text/plain\r\n\r\n" ; for my $var ( sort keys %ENV ) { printf " %s = \" %s\" \r\n" , $var, $ENV{$var}; } اگر یک جستجوگر وب، درخواستی مانند:
http://example. com/cgi - bin/printenv. pl/foo/bar?var1=value1& var2=with percent encoding
را برای متغیرهای محیطی مطرح کند، در یک ویندوز ۶۴ بیتی ارائه دهنده وب که سیگوین را اجرا می کند، اطلاعات زیر را برمی گرداند:
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفبرنامهٔ CGI زیر تمام متغیرهای محیط که از سرور وب عبور کرده اند را نشان می دهد:
# !/usr/bin/perl =head1 DESCRIPTION printenv — a CGI program that just prints its environment =cut print " Content - type: text/plain\r\n\r\n" ; for my $var ( sort keys %ENV ) { printf " %s = \" %s\" \r\n" , $var, $ENV{$var}; } اگر یک جستجوگر وب، درخواستی مانند:
http://example. com/cgi - bin/printenv. pl/foo/bar?var1=value1& var2=with percent encoding
را برای متغیرهای محیطی مطرح کند، در یک ویندوز ۶۴ بیتی ارائه دهنده وب که سیگوین را اجرا می کند، اطلاعات زیر را برمی گرداند:
wiki: واسط دروازه مشترک