Авторизацияланган колдонуучулар дагы, катталбаган коноктор дагы колдоно турган Интернет-ресурстарды башкаруу тутумдарында сценарийлер экинчисин өзүнчө топко жөнөтүшөт. Көпчүлүк учурларда, катталбаган сайт колдонуучуларынын бул тобу башкаруу панелинде "Коноктор" деп аталат. Уруксат берилген коноктордун IP дарегин аныктоо, адатта, скрипт жазуунун стандарттуу функциясы болуп саналат, демек, Коноктор тобу үчүн бул параметрди алуу оңой эмес болушу мүмкүн.
Нускамалар
1 кадам
Эгер чаттын, форумдун, блогдун же башка ушул сыяктуу веб-булактын уруксатсыз колдонуучусунун IP дарегин көрсөтүү ушул скрипттердин негиздөөчүсү тарабынан даярдалган болсо, анда сиз каалаган параметрди күйгүзүшүңүз керек. Веб-сервердин ресурстарын сактоо үчүн демейки боюнча өчүрүлгөн. Бул жөндөөнү башкаруу тутумунун орнотууларынан издеңиз. Эгерде сиз өзүңүз таба албасаңыз, сүрөттөмөнү окуп чыгыңыз, скрипт өндүрүүчүнүн колдоо кызматына кайрылыңыз же тутумуңуздун колдонуучу форумуна суроо бериңиз.
2-кадам
Скриптте мындай жөндөө жок болушу мүмкүн, бирок эгерде IP дарегин аныктоо функциясы анын ички ишинде колдонулса, анда аны өз максатыңызга колдонууга аракет кылсаңыз болот. Бул үчүн, сиз тутумдун кодексине өзгөртүү киргизишиңиз керек болот, андыктан сайтты башкаруу тутумундагы модулдардын баштапкы коддору же сервер тарабындагы программалоо тилдеринде иштөө боюнча бир аз көндүмдөр керек болот - адатта, мындай скрипттер PHP тилинде жазылат. Коноктун IP дарегин көргүңүз келген баракчанын баштапкы кодун ачып, керектүү маанини камтыган өзгөрмөнү аныктап, аны туура жерге жайгаштырыңыз. Мисалы, кеңири колдонулган UCOZ башкаруу тутумунда бул маанини көрсөтүү үчүн, баракчага $ _IP_ADDRESS $ кодун киргизүү керек.
3-кадам
Акыркы чара катары IP дарегин аныктоо үчүн PHP функциясын колдонсоңуз болот. Бул параметр ушул тилдеги коддорду баракчаларга киргизүүгө мүмкүндүк берген тутумдарга ылайыктуу. Албетте, бул ыкма тилди билүү деңгээлин дагы талап кылат. Сиз IP-дарек барагына чыгууну өзүңүз программалаштырышыңыз керек жана аны аныктоо функциясы төмөнкүдөй болушу мүмкүн:
getIPaddress () функциясы {
$ guestIP = getenv ('HTTP_CLIENT_IP') же $ guestIP = getenv ('HTTP_X_FORWARDED_FOR') же $ guestIP = getenv ('REMOTE_ADDR');
return trim (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ guestIP));
}