double arrow

CGI скриптіне немесе программасына параметрлерді жіберу

П араметрлерді жіберу негізгі екі әдіспен жүзеге асады: GET және POST. Бұл әдістердің әрқайсысының кемшіліктері мен артықшылықтары бар.

GET әдісін қолданғанда параметрлер сұралып отырған URL-ге қосылады, оны келесі түрде шақыруға болады:

http:// кез келген_хост/cgi-bin/кез келген_скрипт? HTML құжаттарында осы скриптке сілтеме жасауға мүмкіндік беретін параметрлер.

Ал серверде жіберілген параметрлер QUERY_STRING айнымалысына меншіктеледі.

сол скрипт мәтіні:

#!/bin/sh echo Content-type: text/html echo echo "<h2>Сіздің жөнелткеніңіз осы:</h2>" echo "<b>" set | grep QUERY_STRING echo "</b><br><hr>" echo "<b>Environment</b><br><pre>" set echo "</pre>"

ол құжаттан келесі түрде шақырылды:

<a href="/cgi-bin/examples/link.cgi?some_parameters"> Жұмыс мысалы (осы жерді шертіңіз) </a>

Бірақ GETәдісін барлық ақпарат ашық түрде жіберілетін болғандықтан, құпия ақпараттарды жөнелтукезінде қолдануға болмайды.Web қорғанысын қамтамасыз ету үшін қосымша ақпараттарды алу үшін WWW Security FAQ хабарласуыңызға болады.

POST әдісі скриптке параметрлерді жіберуде құпиялылықты сақтауға мүмкіндік береді. Бірақ ол параметрлерді стандартты енгізу ағынына жібереді де, ол үшін формаларды қолдануға тура келеді. Сервер скриптке жіберу соңында EOF жөнелтпейді. Оның орнына stdin-нен мәліметтердің оқылатын көлемін анықтау үшін, айнымалылардың арасынан CONTENT_LENGTH қолдану керек.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: