Автор работы: Пользователь скрыл имя, 11 Марта 2012 в 10:44, контрольная работа
Сервер айналасындағы айнымалылар интернет-технологияларда маңызды роль атқарады, ол арқылы бірнеше қатар тапсырмалар шешіледі. Оларға келесі: WEB – түйіндегі қатысушылар туралы мәлімдеме алуға болады, CGI-программаларының мүмкіндіктерін қолдану, айнымалыларды авторизациялау үшін қолдану және т.б. мүмкіншіліктер жатады. Бұл жұмыстарда барлық қол жетерлік сервер айналысындағы айнымалылар мәнін броузерге шығару керек. Айнымалыларды алу үшін сұранысты GET әдісі бойынша сонымен қатар POST әдісі бойынша жіберу керек.
Қ.И.СӘТБАЕВ АТЫНДАҒЫ ҚАЗАҚ ҰЛТТЫҚ ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ
Ақпараттық технологиялар кафедрасы
ЗЕРТХАНАЛЫҚ ЖҰМЫС №1
Тақырыбы: WEB-сервермен байланыс
№ |
Жұмысты орындау сапасы |
Бағалау диапазоны | |
1 |
Орындалған жоқ |
0% |
|
2 |
Жұмыстың орындалуы және студенттің белсенділігі |
0-50% |
|
3 |
Жұмысты рәсімдеу |
0-20% |
|
4 |
Анықтамалар мен техникалық әдістемелерді қолдана білуі |
0-5% |
|
5 |
Техникалық құралдарды пайдалана білуі |
0-5% |
|
6 |
Жұмысты қорғау |
0-20% |
|
Қорытынды: |
0-100% |
Қабылдаған:Ескендирова Д.М
Орындаған:Дауренбаева Н.А
Мамандығы: 050703
Тобы: ИС(б)-09-02к
Алматы 2012
Жұмыстың тақырыбы: WEB-сервермен байланыс
Тапсырма: Сервер айналасындағы айнымалылырды зерттеу және осы айнымалыларды қолданып мысал келтіру.
Қысқаша әдістемелік нұсқаулар.
Сервер айналасындағы
айнымалылар интернет-
Сондай-ақ, сервер айналасындағы
бөлек айнымалы сервер
Ескерту: Жобаны жөндеу үшін петля - (loop back) технологиясы қолданылады, броузер және сервер бір компьютерде орнатылады.
1-тапсырма
Жоба екі файлдан тұрады.
HTML-файл
<HTML>
<HEAD><TITLE>SERVERS_ANSVER</
<BODY>
<CENTER><H1>Пример получения значений переменных окружения сервера</H1></CENTER>
<FORM action="HTTP://test1.ru/cgi/4.
<INPUT type="submit" value="Получить переменные окружения сервера (GET)"></FORM>
<HR>
<FORM action="HTTP://test1.ru/cgi/4.
<INPUT type="submit" value="Получить переменные окружения сервера (POST)">
</FORM>
</BODY></HTML>
#!c:\phpdev\perl\bin\perl.exe
print "Content-Length: 1400\n\n";
# Вывод переменных
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
2-тапсырма
PHP. айнымалыларын қолдану
4.php
<HTML>
<title>ИЗУЧАЕМ ПЕРЕМЕННЫЕ
<BODY>
<b>Вот какую информацию
<font color="red"><h2>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRA 4.7 (build 01670)</h2>
</b>
<p></font>
<b>Вот какую информацию содержит <b> $SCRIPT_FILENAME:<br><br><b>
<font color="blue"><h2>c:/phpdev/
</b>
<p></font>
<b>Вот какую информацию
<font color="green"><h2>windows-
</b>
<p></font>
<b>Вот какую информацию
<font color="yellow"><h1>49173</h1>
</b>
<p></font>
<b>Вот какую информацию содержит <b> ACCEPT_LANGUAGE:<br><br><b>
<font color="red"><h1>en</h1>
</b>
<p></font>
- ЭТО ПО УСТАНОВЛЕННОЕ НА ВАШЕМ КОМПЬЮТЕРЕ
</body>
</html>
3-тапсырма
PHP.айнымалыларын қолдану
1.php
РНР-де осы есепті орындау үшін қолданылатын операторлық құрылымдар:
тексттік файлды анықтау:
$q="php_control.txt";
Сервер айналасындағы жиналым ортасынан айнымалы мәндерін белгілеу:
$q1=getenv("REMOTE_ADDR");
Қолданушының айнымалы кіру уақытын белгілеу (РНР фнукциясые қолданып):
$q2=date("M d,Y");
Оның ішінде мәндерді жазу үшін файлды құру және ашу, біздің жағдайымызда php_control.txt (ағымдағы каталог таңдалған):
$f=fopen($q,"a");
Жазбаны орнату:
fputs($f,$q2);
fputs($f,"$q1");
Файлды жабу:
fclose($f);
<?$q="php_control.txt";
$q1=getenv("REMOTE_ADDR");
$q2=date("M, d, Y,");
$q3=getenv("SCRIPT_FILENAME");
$q4=getenv("REQUEST_URI");
$q5=getenv("SERVER_PORT");
$q6=getenv("REMOTE_PORT");
$q7=getenv("REMOTE_ADDR");
$f=fopen($q,"a");
fputs($f,$q2);
fputs($f,"$q1");
fputs($f,"$q3");
fputs($f,"$q4");
fputs($f,"$q5");
fputs($f,"$q6");
fputs($f,"$q7");
fclose($f);
?>
4-тапсырма
PERL. айнымалыларын қолдану
HTML бетіндегі кодка алдын-ала келесі код қоямыз:
<IMG SRC="Tulips.jpg" "cgi-bin/control.pl">
<h3>Daurenbaeva Nurkamila</h3>
#!Y:\usr\local\miniperl\
$file="Y:/home/test1.ru/www/
open (F,">>$file");
print F scalar(localtime()),'';
print F "$ENV{'HTTP_REFERER'}";
print F "$ENV{'HTTP_USER_AGENT'}";
print F "$ENV{'REMOTE_ADDR'}";
print F "$ENV{'SCRIPT_FILENAME'}";
print F "$ENV{'SCRIPT_NAME'}";
print F "$ENV{'HTTP_ACCEPT_CHARSET'}\
close(F);