8. aaayc aғa popaңaң pap eei

әe o үi eeci opya oa d құ ii aaaa:

(15)

әecie caң eei aғacғ aa, oap acaқ aapaac iipei. RSA aopi әipei құққa e oy үi ө ғc үe қapaa caap eepaayғa үii ay әe e e d iepiiң әi ii eceeyi iy қae.

Cype 3 RSA poүeciiң cac epie.

3.3 Php aғapaaay ii

PP-ұ Web cepepe iepiei cpepiң өeie Web-eepiiң aaқ eepaca қaei aғapaaay ii. Ci ei PP әe HTML-iң өeie aac. Ca aaay ei aқaa, cepep html-o қocғa PP oepaopap opa әe әei aaayң payepie iepei. ұ әpee ә oca ASP әe Cold Fusion-ң өeie acaa. eee ASP әe Cold Fusionғa қapaғaa, PP aқ acaқ o өi o aa әe aopa әyeci. PP Windows NT әe Unix-iң өee epcapa ұc aca. O Apache ei oy peie iepie epei. Eep iepiy Apache oyi үpie oca PP oңa әe a ұc aca. ұ ee poecci acayғa aac ya қoca ғap oa. Coқa әeci e ғa әe cepepei caқayaғ ғ aaa mod _perl-i opayң қaeiii oa.

Ciiң құa eiңiei әpүpi oepaapa acқa ci PP өeie P-aқpap қaacp HTTP opaa aac. Coe қaap ayea acқap aaay acқa ee aғa aac. PP epieep қopa eye үe үiiep aa. ұ cie PDF құaap epaaya, L-ei paaaқ aay acayғa үii epei.

PP oepaopap ciiң eiңie Web-eepi қo epei, coқa apa opaa үee acpyң қaeiii yaa. Ci PP-oң o <?php eie aca, o?> eie aқac. ұ eepiң apacaғapң apғ PP o peie eppaaa. PP iiiң cacci C әe Perl caccie ұқcac eei ci aycaap oap aaaya ұp apaayң epe. accepe ep oңa үee acpa. eee PP Apache құpғa aғaa әpie a ұc aca. PP Web caa o Microsoft IIS әe Netscape Enterprise Server opaacpyң pei ap. Eep cie PP i opayғa aғapaaқ қaaac eyiң өipeci oқ oca, o cie pec Web caa aa aac. O epe ci PP iң apқ epeeii e қe eeee үciipie eeiii aa aac.

. ң , -ү ң қ. ұ . . - ң ң ұ қ,ң ұң ә .

ң қ қ - . , ү. ң ұ - қ () қ қ . ғ қ ұ ү ұ , ң ұң , қ .

ң ә ң . қ өң ү ұ , , , ұң қ .

ң қ қ ү. қ ә ғ ө ң қ қ . қ ө. ө ұ .

ң . ө ң :

өң, қ ү қғ. , ү ғ ө ү .

- қ ү .

қ - қ ұ қ ө.

WWW - ұқ .

қ қ ұ өң .

қ - ң қ қ ү ғ.

Қ - қ ү. ө , , ғ қ қ ң қ .

қ - ң қ , , қ, , ә ң қ ұ ү .

Ә - - ұ . , , ү - ұ.

ң ң www ққ. web - , http - . web - ? ққ қ қң .

ұ қ ғ ә қ ә ұ. (http - ) ә ң ұ қ. Web - ң құ ұ қ ү , ұ .

ә ң . ө ғ, қ ң қ қ қ ң , қ қ ң .

қ ү ғ қ ң .

- ұң қ ө ә ү ұ. ұ ә ә , ә қғ ө ү ң қ ө (Universal Resoures Locator, URL) ү ү ң .

қ қ Internet(RFC-822) қ ̲ үқ .

SMTP( ), NNTP (ңқ ), FTP ( ), Copher ә Wais Internet - қ қ қ ә - ү қ. қ қ ү ғ.

ұ/ . ү - ө , ұ . ұң :

Қ ң ә

URI

Ƴ қ ң ө, ө қ ғ ә ң ұқ ө ү.

ң құ:

ү , ң қ ;

, ң ң қ, қ .


Қop

popa aқapaң құғ e ұacғ қaaac ey acaa o acpy e үciipiei. p- opa әicepi aқapa iepye e әe o aa caқaya a қoaa.

popa aaғaғ eң aңa eiciepiң ipie pi caypa - aapғa apa қace қocy apқ ұ- acғ қaaac ey, ұa aap aopa eiee aқ i eii oca ғaa ecepye oa.

popaқ icep aқapaң құғ, ұacғ e aқғ ecepyi қaaac ey үi aa- aa.

Aқapa acpy үi oay әe pay қoaa.

oay - oқ iaap eece ecepiң aaay. Әp cөipecepie oқ cөep cәecei, өiece, ap e epiei қaaa aқay үi coa қoқ ia aaaa.

pay coap aқayғa oa әie үpeipei poeypa. poeypa қopғay aapқa aң ap.

payң ei: aycpy әe aacpy iii қoaa. Өe үpei pap ipii әe eii iiepiң apaacye құpa, ұ oң ceiiii apқa oғapaa.

Aycpy әici oқ ece pie eiee: әpip acaқ әiiң co aқ ca oa acқaca aycpa.

Aacpy әici acaқ ie coapң aycpya eiee.

Aycpy eiipy үi popaқ ii aaaғa ө oa. Ei әice ipi-ipi өapa oқpa.

Үe eceey үiiepi ap oca, әipee e ee p ayғa oa. Eң ceii aғ ғaa p ap, o ip pe қoaa oo e aa.

pay aopi acayaғ ip әcee ip yaқa epay aopiiң қapaaғ caқa op, қae үpeiii қaaac ey o aa.

epoқ oay ia әici oaa epeep әie eecoқ eece eecoқ қүpayap apқa өei oғaa aaaғa ө oa.

epi aace oa pay әici aapң 64 i oapғa өii, oapң iei epi aac aaa payғa eiee. payң әpip қaaң әeci ece caқaa әe acaқ әiiң eeci paa o үpeipye aaaa.

epi aace ieepi pay әici ei үcyie қapa coap eece ep iei payғa eiee. pay cқң ei eie opaa.

epi aace iepi pay әicie pay yc|p әpip aa 64 e eepaaa, ұ iep ie o aaay үi.

epi aace iepi pay eii ec epay үepicie aқ ii aaay c aa. pay e epay үepicepi өapa қaap acay үi ieөapa aaca oy қae. ipaқ aқ ii iy acp ii aay epe.

p aco ұpaқ oa, әii eaaa ay үi oa aғa қapacpa. o eo oca pғa apaғa ap ұpa. ұ ap, a үpe aқaa, қapcacң eip ii ұca aғa ee epie ypa eқaa aқapa aayғa ic eeii ұpғca aca қc caaa.

oyai oқ oepaapң өei aғaa aғaeecoқ ieii pap үi ip ii ip pe әe oa ө pүpi әiep үi aaayғa pұқca eiei. aғaeecoқ ieii үe eeңe e oy ic. ieiie eiepiң eecyii қaғ aae ipe oy ic. aғaeecoқ ieii, e ee ecii oa o aa oayғa (ұғapyғa) әe epi aқayғa қ oy ic.

a үpe aқaa, қopa ee, eep қapcac, үi үi a pәii aae eң қaa aa oea, oa eo ap oғap әi әpeecie opaa e ayғa oa. eo ap caқ ұpғa aғaay aca қ eei өpy oңa, eiie e- pay үi, eiie, paa үpeipye өe әyei, aқ aop aaaa. Oce aac, aқ aop үi aқ ii eece ii ayң қaa a ip ieepi ey үi қae oepaapaғ ұpaқғ aғaay қc oғa oap ei.

pei үpeipyiң ұpaқғ - ұ ii үpeipy apaepi eece e ee ap oa ii ay eceiiң eңei cғ. Eңe cғ үciii aop үciiie aac, ғ ii ay үi eii ip aop құpa әe ұpaққ oң eңe cғe aғaaa. Eep X әii ay eқaa үi oaca, oa p acoi ұpaқ oa.

aaaa iep caa қapa popaқ әicep ipii (cepқ) әe eiii (accepқ) o өiei. ipii әic pey e epeye ip ii aaaa, қopғay ceiiii iiң құғa eii epei.


Қoaғa әeeep iii

1. Aao Қ.C., Eceoa A.C. Aқapaқ қayicii әe aқapa қopғay: Oқyқ. Aa: C PC әyip, 2011.- 376 e7

2. Әiқaқo.Қ.Ә.popaң eiepi: Oқyқ. Aa.2012 184 e7

3. ғқ .., , қғ - : , 2016. 414

4. . . -, 2003.

5. . . : . . . . / - .: , 2005. - 144 . |

6. .. . - . -: , 2007.

7. .. : . - .: ; 2001. - 264 .

8. . . : , . . , / ., ., . .- .: , 2006. - 256 .

9. .., .., .. / . .. .-2- ., - . .-.: , 2001.-376 .: .

10. .., .. - : . . - .: -̻, 2001. - 304 .

11. .. : - . - .: ; , 2 - .- 2004. - 544 .

12. . . : . . . . / - .: , 2005. - 144 . |

13. https://kk.wikipedia.org/wiki/PHP-%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96

14. https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F

15. . . 20 : . . .: ̻: -, 2011. 416 .: . ( ).

16. .. . қ құ. , 2012. 173 .

17. http://www.ruview.ru/downloads/netsecurity.pdf


Қ

<!DOCTYPE html>

02

<html>

03

<head>

04

<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>

05

<title> AJAX PHP, MySQL jQuery | RUSELLER.COM</title>

06

07

<linkrel="stylesheet"type="text/css"href="js/jScrollPane/jScrollPane.css"/>

08

<linkrel="stylesheet"type="text/css"href="css/page.css"/>

09

<linkrel="stylesheet"type="text/css"href="css/chat.css"/>

10

11

</head>

12

13

<body>

14

15

<divid="chatContainer">

16

17

<divid="chatTopBar"class="rounded"></div>

18

<divid="chatLineHolder"></div>

19

20

<divid="chatUsers"class="rounded"></div>

21

<divid="chatBottomBar"class="rounded">

22

<divclass="tip"></div>

23

24

<formid="loginForm"method="post"action="">

25

<inputid="name"name="name"class="rounded"maxlength="16"/>

26

<inputid="email"name="email"class="rounded"/>

27

<inputtype="submit"class="blueButton"value=""/>

28

</form>

29

30

<formid="submitForm"method="post"action="">

31

<inputid="chatText"name="chatText"class="rounded"maxlength="255"/>

32

<inputtype="submit"class="blueButton"value=""/>

33

</form>

34

35

</div>

36

37

</div>

38

39

<divid="footer">

40

<divclass="tri"></div>

41

<h1> AJAX PHP jQuery</h1>

42

</div>

43

44

<scriptsrc="/images/null.png"></script>

45

<scriptsrc="/images/null.png"></script>

46

<scriptsrc="/images/null.png"></script>

47

<scriptsrc="/images/null.png"></script>

48

</body>

49

</html>

Ajax.php

/* . */

02

03

$dbOptions=array(

04

'db_host'=>'',

05

'db_user'=>'',

06

'db_pass'=>'',

07

'db_name'=>''

08

);

09

10

/* */

11

12

error_reporting(E_ALL ^ E_NOTICE);

13

14

require"classes/DB.class.php";

15

require"classes/Chat.class.php";

16

require"classes/ChatBase.class.php";

17

require"classes/ChatLine.class.php";

18

require"classes/ChatUser.class.php";

19

20

session_name('webchat');

21

session_start();

22

23

if(get_magic_quotes_gpc()){

24

25

//

26

array_walk_recursive($_GET,create_function('&$v,$k','$v = stripslashes($v);'));

27

array_walk_recursive($_POST,create_function('&$v,$k','$v = stripslashes($v);'));

28

}

29

30

try{

31

32

//

33

DB::init($dbOptions);

34

35

$response=array();

36

37

// :

38

39

switch($_GET['action']){

40

41

case'login':

42

$response= Chat::login($_POST['name'],$_POST['email']);

43

break;

44

45

case'checkLogged':

46

$response= Chat::checkLogged();

47

break;

48

49

case'logout':

50

$response= Chat::logout();

51

break;

52

53

case'submitChat':

54

$response= Chat::submitChat($_POST['chatText']);

55

break;

56

57

case'getUsers':

58

$response= Chat::getUsers();

59

break;

60

61

case'getChats':

62

$response= Chat::getChats($_GET['lastID']);

63

break;

64

65

default:

66

thrownewException('Wrong action');

67

}

68

69

echojson_encode($response);

70

}

71

catch(Exception$e){

72

die(json_encode(array('error'=>$e->getMessage())));

73

}

DB.class.php

01

classDB {

02

privatestatic$instance;

03

private$MySQLi;

04

05

privatefunction__construct(array$dbOptions){

06

07

$this->MySQLi = @newmysqli($dbOptions['db_host'],

08

$dbOptions['db_user'],

09

$dbOptions['db_pass'],

10

$dbOptions['db_name'] );

11

12

if(mysqli_connect_errno()) {

13

thrownewException(' .');

14

}

15

16

$this->MySQLi->set_charset("utf8");

17

}

18

19

publicstaticfunctioninit(array$dbOptions){

20

if(self::$instanceinstanceof self){

21

returnfalse;

22

}

23

24

self::$instance=newself($dbOptions);

25

}

26

27

publicstaticfunctiongetMySQLiObject(){

28

returnself::$instance->MySQLi;

29

}

30

31

publicstaticfunctionquery($q){

32

returnself::$instance->MySQLi->query($q);

33

}

34

35

publicstaticfunctionesc($str){

36

returnself::$instance->MySQLi->real_escape_string(htmlspecialchars($str));

37

}

38

}

ChatBase.class.php

01

/* , ChatLine ChatUser */

02

03

classChatBase{

04

05

// :

06

07

publicfunction__construct(array$options){

08

09

foreach($optionsas$k=>$v){

10

if(isset($this->$k)){

11

$this->$k=$v;

12

}

13

}

14

}

15

}

ChatLine.class.php

01

/* */

02

03

classChatLineextendsChatBase{

04

05

protected$text='',$author='',$gravatar='';

06

07

publicfunctionsave(){

08

DB::query("

09

INSERT INTO webchat_lines (author, gravatar, text)

10

VALUES (

11

'".DB::esc($this->author)."',

12

'".DB::esc($this->gravatar)."',

13

'".DB::esc($this->text)."'

14

)");

15

16

// MySQLi DB

17

18

returnDB::getMySQLiObject();

19

}

20

}

ChatUser.class.php

01

classChatUserextendsChatBase{

02

03

protected$name='',$gravatar='';

04

05

publicfunctionsave(){

06

07

DB::query("

08

INSERT INTO webchat_users (name, gravatar)

09

VALUES (

10

'".DB::esc($this->name)."',

11

'".DB::esc($this->gravatar)."'

12

)");

13

14

returnDB::getMySQLiObject();

15

}

16

17

publicfunctionupdate(){

18

DB::query("

19

INSERT INTO webchat_users (name, gravatar)

20

VALUES (

21

'".DB::esc($this->name)."',

22

'".DB::esc($this->gravatar)."'

23

) ON DUPLICATE KEY UPDATE last_activity = NOW()");

24

}

25

}

Chat.class.php 1

01

/* Chat , ajax.php */

02

03

classChat{

04

05

publicstaticfunctionlogin($name,$email){

06

if(!$name|| !$email){

07

thrownewException(' .');

08

}

09

10

if(!filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL)){

11

thrownewException(' email.');

12

}

13

14

// gravatar:

15

$gravatar= md5(strtolower(trim($email)));

16

17

$user=newChatUser(array(

18

'name'=>$name,

19

'gravatar'=>$gravatar

20

));

21

22

// save MySQLi

23

if($user->save()->affected_rows != 1){

24

thrownewException(' .');

25

}

26

27

$_SESSION['user'] =array(

28

'name'=>$name,

29

'gravatar'=>$gravatar

30

);

31

32

returnarray(

33

'status'=> 1,

34

'name'=>$name,

35

'gravatar'=> Chat::gravatarFromHash($gravatar)

36

);

37

}

38

39

publicstaticfunctioncheckLogged(){

40

$response=array('logged'=> false);

41

42

if($_SESSION['user']['name']){

43

$response['logged'] = true;

44

$response['loggedAs'] =array(

45

'name'=>$_SESSION['user']['name'],

46

'gravatar'=> Chat::gravatarFromHash($_SESSION['user']['gravatar'])

47

);

48

}

49

50

return$response;

51

}

52

53

publicstaticfunctionlogout(){

54

DB::query("DELETE FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name'])."'");

55

56

$_SESSION=array();

57

unset($_SESSION);

58

59

returnarray('status'=> 1);

60

}

Chat.class.php 2

01

publicstaticfunctionsubmitChat($chatText){

02

if(!$_SESSION['user']){

03

thrownewException(' ');

04

}

05

06

if(!$chatText){

07

thrownewException(' .');

08

}

09

10

$chat=newChatLine(array(

11

'author'=>$_SESSION['user']['name'],

12

'gravatar'=>$_SESSION['user']['gravatar'],

13

'text'=>$chatText

14

));

15

16

// save MySQLi

17

$insertID=$chat->save()->insert_id;

18

19

returnarray(

20

'status'=> 1,

21

'insertID'=>$insertID

22

);

23

}

24

25

publicstaticfunctiongetUsers(){

26

if($_SESSION['user']['name']){

27

$user=newChatUser(array('name'=>$_SESSION['user']['name']));

28

$user->update();

29

}

30

31

// 5 , 30

32

33

DB::query("DELETE FROM webchat_lines WHERE ts < SUBTIME(NOW(),'0:5:0')");

34

DB::query("DELETE FROM webchat_users WHERE last_activity < SUBTIME(NOW(),'0:0:30')");

35

36

$result= DB::query('SELECT * FROM webchat_users ORDER BY name ASC LIMIT 18');

37

38

$users=array();

39

while($user=$result->fetch_object()){

40

$user->gravatar = Chat::gravatarFromHash($user->gravatar,30);

41

$users[] =$user;

42

}

43

44

returnarray(

45

'users'=>$users,

46

'total'=> DB::query('SELECT COUNT(*) as cnt FROM webchat_users')->fetch_object()->cnt

47

);

48

}

49

50

publicstaticfunctiongetChats($lastID){

51

$lastID= (int)$lastID;

52

53

$result= DB::query('SELECT * FROM webchat_lines WHERE id > '.$lastID.' ORDER BY id ASC');

54

55

$chats=array();

56

while($chat=$result->fetch_object()){

57

58

// GMT (UTC):

59

60

$chat->time =array(

61

'hours'=>gmdate('H',strtotime($chat->ts)),

62

'minutes'=>gmdate('i',strtotime($chat->ts))

63

);

64

65

$chat->gravatar = Chat::gravatarFromHash($chat->gravatar);

66

67

$chats[] =$chat;

68

}

69

70

returnarray('chats'=>$chats);

71

}

72

73

publicstaticfunctiongravatarFromHash($hash,$size=23){

74

return'http://www.gravatar.com/avatar/'.$hash.'?size='.$size.'&amp;default='.

75

urlencode('http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?size='.$size);

76

}

77

}


«oepi ei әe eie өei ayap»
:
: 243933
: 0
: 3

0