WIC 현황보는 플그램입니다.
이하 외국인을 위한 공개문 ^^
I have been Annoucing to application of World in conflict Status
1. requirement
- support PHP 5
- support SOCKET
2. install
- decompress to "/"
- u will can see "/wic" directory
3. use
- http://u'rURL/wic/index.php?id=XXXX
'Developer/PHP'에 해당되는 글 4건
- 2009/06/14 글뻥 World in conflict Status Source code
- 2007/10/07 글뻥 PHP 다른 사이트의 HTML을 긁어 오는 내장함수
- 2007/10/07 글뻥 PHP에서 XML을 Array로 변환하는 함수
- 2006/03/27 글뻥 BF2 점수표 0.9
대부분의 호스팅 사이트는 보안문제로 잠겨 있을것입니다.
내장 함수는 다음과 같이
file_get_contents("주소");
아니면 CURL을 사용할수 도 있습니다.
function GetData($addr) {
$data="";
$ch = curl_init();
$header[]="User-Agent: User Browser HTTP/1.0\r\n";
$header[]="Connection: close\r\n";
curl_setopt($ch, CURLOPT_URL, $addr);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$data=curl_exec($ch);
return $data;
}
아니라면 소켓을 열자
$Server = "서버의주소";
$Port = "80";
$File = "페이지";
$Request = "GET " . $File . " HTTP/1.1\r\n";
$Request .= "Host: " . $Server . "\r\n";
$Request .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows XP)\r\n\r\n";
$Socket = fsockopen($Server, $Port, &$errno, &$errstr, 30);
fputs($Socket, $Request);
while(!feof($Socket)) {
$html = $html . fgets($Socket, 1024);
}
fclose($Socket);
if (strpos($html,"No Results")>0){
echo "Off Line Player";
return;
}
return $html
XML을 파싱하여 배열로 반환합니다.
배열을 전부 나열하고 싶으면 내장함수인 print_r() 함수를 사용하면 됩니다.
function xml_to_array( $file )
{
$parser = xml_parser_create();
xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );
xml_parser_set_option( $parser, XML_OPTION_SKIP_WHITE, 1 );
xml_parse_into_struct( $parser, $file, $tags );
xml_parser_free( $parser );
$elements = array();
$stack = array();
foreach ( $tags as $tag )
{
$index = count( $elements );
if ( $tag['type'] == "complete" || $tag['type'] == "open" )
{
$elements[$index] = array();
$elements[$index]['name'] = $tag['tag'];
$elements[$index]['attributes'] = $tag['attributes'];
$elements[$index]['content'] = $tag['value'];
if ( $tag['type'] == "open" )
{ # push
$elements[$index]['children'] = array();
$stack[count($stack)] = &$elements;
$elements = &$elements[$index]['children'];
}
}
if ( $tag['type'] == "close" )
{ # pop
$elements = &$stack[count($stack) - 1];
unset($stack[count($stack) - 1]);
}
}
return $elements[0];
}
배열을 전부 나열하고 싶으면 내장함수인 print_r() 함수를 사용하면 됩니다.
Battle Field2 현황표 0.9버전입니다.
해당 파일을 받으신다음에 루트에서 압축해제하시면 /bf2s 디렉토리로 주루루룩 풀릴겁니다.
다음과 같이 HTML을 수정해 주십시오.
<form name="xload" action="/bf2s/bf2s.php">
<script language="javascript">
function loadit(form){
window.open ('', 'newW');
form.target="newW";
form.submit();
}
</script>
<input type="text" name="id" size="15">
<input type="button" onclick="loadit(document.xload)" value="확인">
<form>
[/HTML]
bf2s.zipBF2S.zip





469909
187
190





