fsockopenÀÌ¿ëÇØ fileÇÔ¼ö ó·³ »ç¿ëÇϱâ |
|
|
 |
17³â Àü |
phpÀÇ file()°ú °°Àº ±â´ÉÀ» ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.
$test = getURLPage("http://xtx.kr");
$test´Â 1~xxx¶óÀαîÁö ³»¿ëÀ» ¹è¿·Î ÀúÀåÇÕ´Ï´Ù.
p.s : previl.netÀÇ ³»¿ëÀ» ±×´ë·Î º¸¿©ÁÖ±â À§Çؼ´Â $test= join("\r\n",$test); ÀÌ·¸°Ô ´Ù½Ã ¹è¿À» ÇÕÄ¡¸é µË´Ï´Ù.
/*
###############################################
::: file() ±â´ÉÇÔ¼ö :::
»ç¿ë¹æ¹ý : getURLPage("»çÀÌÆ®ÁÖ¼Ò");
ex) $test = getURLPage("http://xtx.kr");
###############################################
*/
function getURLPage($url) {
if(!$tmp = parse_url($url)) return 0;
if($tmp['scheme'] != "http") return 0;
$host = $tmp['host'];
$port = ($tmp['port']) ? $tmp['port'] : 80;
$path = ($tmp['path']) ? $tmp['path'] : "/";
$para = ($tmp['query']) ? $tmp['query'] : "";
$fp = @fsockopen($host, $port, &$errno, &$errstr, 10);
if(!$fp) return 0;
$header = "GET ".$path.$para." HTTP/1.0\r\n";
$header .= "Host: ".$host."\r\n";
$header .= "User-agent: PHP/HTTP_CLASS\r\n";
$header .= "\r\n";
fputs($fp,$header);
$ret = Array();
while(!feof($fp)) {
$ctr=fgets($fp, 1024);
if ($ok) $ret[]= $ctr;
if (strstr($ctr, "HTTP/1.1 404") && !$ok) break;
if (strstr($ctr, "Content-Type: text/html")) $ok=1;
}
fclose($fp);
return $ret ;
} |
|
̵̧ : 295 |
̵̧
¸ñ·Ï
|
|