½ÃÀÛ>½ÇÇà>gpedit.msc>È®ÀÎ
»ç¿ëÀÚ±¸¼º>°ü¸®ÅÛÇø´>ÀÛ¾÷Ç¥½ÃÁÙ ¹× ½ÃÀÛ¸Þ´º
>ÀÛ¾÷ Ç¥½ÃÁÙ Ç׸ñÀ» ±×·ìÀ¸·Î Ç¥½ÃÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏÁö ¾ÊÀ½
»ç¿ëÁßÀÌ¸é ±¸¼ºµÇÁö ¾ÊÀ½À¸·Î º¯°æÈÄ Àû¿ë
¡Ú ¡Ú ÇØ¼´Â ¾ÈµÇ´Â ¸» ¡Ú ¡Ú
1. ³Ê ¶§¹®¿¡ ³»°¡ ¸ø »ì¾Æ !
2. ³Ê ÇÑÅ× Áú·È´Ù.
3. ³Ê ¶§¹®¿¡ ¹ÌÄ¡°Ú´Ù.
4. ³Ê´Â Á¦´ë·Î ÇÏ´Â°Ô Çϳªµµ ¾ø±¸³ª !
5. ³Ê´Â ¾ðÁ¦³ª À̱âÀûÀÌ´Ù.
6. ³Ê´Â ³» ÀÚ½ÄÀÌ ¾Æ´Ï´Ù.
7. ³Ê¿¡°Ô ¾Æ¹«°Íµµ ±â´ëÇÏÁö ¾Ê´Â´Ù.
8. ³Ê´Â ¹®Á¦Åõ¼ºÀÌ¾ß !
9. ³ª°¡µçÁö µé¾î ¿ÀµçÁö ¸¶À½´ë·Î ÇØ¶ó.
10. ³Ê ¶§¹®¿¡ ºÎ²ô·´´Ù.
1. fsockopen?
PHP¿¡¼ fsockopen() ÇÔ¼ö´Â TCP/UCP ¼ÒÄÏ ¿¬°áÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
Àú´Â ¿©Å²¯ À¥(HTTP,WWW)¸¸À» ´ë»óÀ¸·Î »ç¿ëÇßÀ¸³ª ´Ù¸¥ ¿ëµµ·Î
ȤÀº ´Ù¸¥ ÇÁ·ÎÅäÄݷεµ Á¢¼ÓÇÒ¼ö ÀÖÀ»°ÍÀÔ´Ï´Ù.
fopen()Àº ´Ü¼øÇÑ ÆÄÀÏÀ̳ª URL·Î ¿¬°á °¡´ÉÇÏÁö¸¸ ÇѰ谡 ÀÖ½À´Ï´Ù.
¸·¿¬È÷ ÇѰè?¶ó°í Çϱâ´Â ¾Ö¸ÅÇѵ¥...
fopen()ÀÌ ´Ü¼øÇÑ À¥ ÆäÀÌÁö¸¦ ÀÐ¾î µéÀ̴µ¥ »ç¿ëµÈ´Ù¸é
fsockopen()Àº À¯Àú°¡ ¸µÅ©¸¦ Ŭ¸¯Çϰí À¥ ¼ÇÎÇϵíÀÌ »ç¿ëÇÒ¼ö
ÀÖ´Ù°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù.
fsockopen() À¸·Î´Â..
·Î±×ÀÎÀÌ ÇÊ¿äÇÑ °÷¿¡¼ ·Î±×ÀÎÀ» ÇÒ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ» ¾÷·Îµå Çϰųª °Ô½ÃÆÇ¿¡ ±ÛÀ» ¾µ¼ö ÀÖ½À´Ï´Ù.
¸ÞÀÏÀ» º¸³¾¼öµµ ÀÖ°í...
ÇØ´ç ¼¹ö¿¡ Á¤»ó ÀûÀ¸·Î Á¢¼ÓÀÌ µÇ¾ú´ÂÁö Çì´õ¸¦ ÅëÇØ È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù.
(¾ê±æ ÇÏ°íº¸´Ï ´ç¿¬È÷ ÇÒ¼ö ÀÖ´Â °ÍµéÀ̳׿ä)
¹°·Ð À¥ À̶ó´Â ÀüÁ¦°¡ ¾ø´Ù¸é ÈξÀ ´õ ´Ù¾çÇÏ°Ô »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù
fopen()À¸·Î ÀÌ·± ±â´ÉÀ» ±¸ÇöÇÒ¼ö ¾øÀ»±î? ¶ó°í ÇÑ´Ù¸é
fsockopen()À¸·Î ÇØ°áÀÌ °¡´ÉÇÒ °ÍÀÔ´Ï´Ù.
2. »çÀü Áö½Ä.
±íÀÌ ÆÄ°í µéÀÚ¸é »ó´çÈ÷ ÇǰïÇØ Áö°í.. Àû´çÈ÷ ¾Ë¾ÆµÖ¾ß ÇҰ͵éÀÌ
ÀÖ½À´Ï´Ù.
* HTTP(Hypertext Transfer Protocol)
- fsockopen À¸·Î À¥ Á¢¼Ó½Ã¿¡ HTTP Çì´õ°¡ »ç¿ëµË´Ï´Ù.
- °¢°¢ »ç¿ëµÇ´Â Çì´õµéÀÌ ¾î¶² ¶æÀÎÁö¶óµµ ÆÄ¾ÇÇϸé ÇÇ ¿Í »ìÀÌ µÉ°ÍÀÔ´Ï´Ù.
- RFC-2068 HTTP1.1 À» Âü°íÇϼ¼¿ä.
* ÆÄÀÏ °ü·Ã ÇÔ¼ö
- fputs ¶Ç´Â fwrite , fgets ¶Ç´Â fread , feof, fclose...
* Á¤±ÔÇ¥Çö½Ä
- À¥ ÆäÀÌÁö¸¦ ÀÐ¾î µéÀ϶§ ²À ÇÊ¿äÇÑ ºÎºÐ¸¸ ¾²°íÀÚ ÇÒ¶§ »ç¿ëÇÕ´Ï´Ù.
- ¹®ÀÚ¿ °ü·ÃÇÔ¼ö·Îµµ °¡´ÉÇÕ´Ï´Ù¸¸ ½ÉÇÃÇϰí Çѹø¿¡ ÇØ°áÇÒ¼ö ÀÖ´Â
Á¤±ÔÇ¥Çö½ÄÀÌ »ó´çÈ÷ µµ¿òÀÌ µË´Ï´Ù.
- Á¢¼Ó½Ã¿¡ »ý¼ºµÇ´Â Äí۸¦ ÀоîµéÀÏ ¶§¿¡µµ »ç¿ëÇÕ´Ï´Ù.
3. ±×¹Û¿¡...
»ç½Ç PHP ¸Þ´º¾ó¿¡ ³ª¿Â fsockopen ºÎºÐÀ» º¸¸é ¿©±â¼ ´õ ÀÌ»ó ´Ù·ê
³»¿ëÀÌ ¾øÀ» Á¤µµ·Î ¸¹Àº ¼Ò½ºµéÀÌ ¿Ã¶ó¿Í ÀÖ½À´Ï´Ù.
±×Áß¿¡´Â ÆûÀ» ÅëÇÑ Àü¼Û(±Û¾²±â) , ÆÄÀϾ÷·Îµå, ¸ÞÀÏ Àü¼Û,
WHOIS Á¶È¸, ÄíŰ¿Í ¸®ÆÛ·¯/Çì´õÀÇ »ç¿ë ±îÁö ³ª¿Í ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ ÃæºÐÈ÷ ¼÷´ÞµÈ... ȤÀº ¸Þ´º¾óÀ» º¸´Â ½À°üÀÌ ¾ø´Â ÇÁ·Î±×·¡¸Ó¶ó¸é
¼Ò½º¸¦ º¸´õ¶óµµ ÀÀ¿ë¿¡´Â »ó´çÇÑ »ðÁúÀÌ ÇÊ¿äÇÒ¼ö ÀÖ½À´Ï´Ù.(Àú ó·³..)
±×·¸±â¿¡ ÀÌ·± ³»¿ëÀ» ´Ù·ç·Á°í »ý°¢ÇÑ °ÍÀ̰í...
ÀÏ´Ü ÀÀ¿ëÀ» ÇØº¸¸é ¾ÆÁÖ Àç¹Ì ÀÖ´Â(?) Àϵé±îÁö ÇÒ¼ö ÀÖ´Â°É ¾Ë¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ±Û¿¡¼´Â ½ÇÁ¦ ¼Ò½º·Î ´Ù·ï º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
Æ®·¢¹é °³³ä
A, B ºí·Î°Å°¡ Á¸ÀçÇϰí,
A ºí·¯±×¿¡ A°¡ ¿Ã¸° ±Û(Æ÷½ºÆ®)¿¡ ´ëÇØ
B°¡ Bºí·Î±×¿¡ ¿«ÀαÛÀ» ¾´ µÚ Æ®·¢¹é ÇÎ(TrackBack Ping)À» º¸³»
"ÀÚ½ÅÀÇ ºí·Î±×¿¡ A°¡ ¿Ã¸° ±Û(Æ÷½ºÆ®)¿¡ ´ëÇÏ¿© ÄÚ¸àÆ®°¡ ´Þ·ÈÀ½À» ¾Ë¸²"
Æ®·¢·¢ ±¸Á¶
¿«ÀÎ ±Û ÀÛ¼º ÈÄ Æ®·¢¹é ÇÎ(TrackBack Ping)À̶ó°í ºÎ¸£´Â ÀÛÀº ¸Þ½ÃÁö¸¦ »óÅÂÆí¿¡°Ô º¸³¿
À̷νá, A´Â B°¡ ÀÚ½ÅÀÇ Æ÷½ºÆ®¿¡ ¿ø°Ý´ñ±ÛÀ» ´Þ¾ÒÀ½À» ¾Ë°ÔµÊ.
* ±¹³»¿Ü ºí·Î±× Åø¿¡ Àû¿ëµÈ Æ®·¢¹éÀÌ ´ëºÎºÐ PUSH ¹æ½ÄÀÓ.
µû¶ó¼, ÀÌ¹Ì ¿«ÀÎ ±Û¿¡ ´ëÇØ¼´Â ±Û ¼öÁ¤ ºÒ°¡
Æ®·¢¹é ÇÎ(Trackback Ping) º¸³»±â
Trackback Àº REST ¸ðµ¨ (Ç¥ÁØ HTTP¸¦ ÅëÇÑ ¿äû)
Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö¿¡ Ç¥ÁØ HTTP ¿äû -> XML Æ÷¸ËÀÇ ÀÀ´ä
- Trackback Ping URL : Trackback ½Ã½ºÅÛ¿¡¼ Trackback PingÀ» ¹Þ´Â URL
Trackback ÇÎÀ» º¸³»·Á¸é Ŭ¶óÀÌ¾ðÆ®´Â Trackback Ping ·Î HTTP POST ¿äûÀ» º¸³¿
À̶§, Ŭ¶óÀÌ¾ðÆ®´Â ¹Ýµå½Ã Content-Type HTTP Çì´õ¸¦ º¸³»¾ß ÇÏ´Â
'application/x-www-form-urlencoded' ÀÇ Çü½ÄÀ¸·Î º¸³»¾ßÇÔ.
¿¹) ¾Æ·¡ÀÇ ¸ðµç Ç׸ñÀº ij¸¯Åͼ¿¡ ¸í½ÃµÈ ¹æ¹ýÀ¸·Î ÀÎÄÚµù ÇØ¾ßÇÔ.
POST http://Æ®·¢¹éÇÎÁÖ¼Ò
Content-Type: application/x-www-form-urlencoded; charset=utf-8
title=Á¦¸ñ&url=ÇØ´ç Æ÷½ºÆÃÀÇ Permalink&excerpt=Àο빮&blog_name=ºí·Î±×¸í
¼¹ö ÀÀ´ä ¸Þ½ÃÁö Æ÷¸Ë
<?xml version="1.0" encodeing="utf-8" ?>
<response>
<error>1</error>
<message>¿À·ù¸Þ½ÃÁö</message>
</response>
URL ÀÚµ¿ ã±â (¿ÀÅä µð½ºÄ¿¹ö¸®)
ºí·Î±×¸¦ ÀÐÀ¸¸é¼ ±× ±Û¿¡ ´ëÇÑ Æ®·¢¹é URLÀ» ÀÚµ¿À¸·Î ã¾ÆÁÖ´Â ±â´É
Æ®·¢¹é URLÀ» ãµµ·Ï HTML ¿¡ ÀÓº£µåµÈ RDF¿Í ±× RDF¿¡¼ Æ®·¢¹é URLÀ» ã¾Æ³»´Â ºÎºÐÀ¸·Î µÇ¾î ÀÖÀ½.
RDF Æ®·¢¹é¿¡ °ü·ÃµÈ ÅÂÅ©
trackback:ping Æ®·¢¹éÀ» ¹ÞÀ» ¼ö ÀÖ´Â URL ¿ÀÁ÷ ÇѰ³¸¸ °¡´É
trackback:about ÇöÀç ±Û¿¡ Àü¼ÛµÈ Æ®·¢¹é ÇÎÀ» º¸³½ °÷ÀÇ Æ®·¢¹é URL ÀÌ ³ªÅ¸³ª¸ç ¿©·¯°³ Á¸Àç °¡´É
##########ÁßÇб³ ¼öÇÐ ¾×¼Ç¿¡¼ ¾²´Â°Å################
Àý´ë°ª Ç¥Çö
onClipEvent(enterFrame){
distance = MAth.abs(this._y - _root._ymouse);
this._xscale = 100 - distance/4;
}
ÀÌÂ÷¿ø»óÀÇ Æò¸é»óÀÇ °Å¸®
ÇÇŸ°í¶ó½º °ø½Ä ÀÌ¿ë
c2 = a2+b2;
function distance(x1,x2,y1,y2)
{
var diffx = x2-x1;
var diffy = y2-y1;
var r =Math.sqrt(diffx*diffx + diffy*diffy);
return r;
}
»ï°¢ ÇÔ¼ö ¿ø¿îµ¿
onClipEvent(load)
{
var t =0; //°¢µµ ÃʱⰪ
}
onClipEvent(enterFrame){
this._x = 100 + 50*Math.cos(t);
this._y = 100 + 50*Math.sin(t);
t = t+0.1; // + ½Ã°è¹æÇâ - ¹Ý½Ã°è¹æÇâ
}
Áß½ÉÀÌ (100,100 ) ÀÌ°í ¹ÝÁö¸§ÀÌ 50ÀÎ ¿ø
| 1 |2| 