위토즈 - 개발자프로그램판매공간

정보공유

[PHP] 소켓으로 url 존재 여부 확인.

 

 

 

function url_exists($url) {

    $url = str_replace("http://", "", $url);

    if (strstr($url, "/")) {

        $url = explode("/", $url, 2);

        $url[1] = "/".$url[1];

    } else {

        $url = array($url, "/");

    }

 

    $fso = fsockopen($url[0], 80);

    if ($fso) {

        fputs($fso, "GET ".$url[1]." HTTP/1.1\nHost:".$url[0]."\n\n");

        $gets = fgets($fso, 4096);

        fclose($fso);

 

        if (preg_match('/^HTTP\/.* 200 OK/',$gets)){

            return TRUE;

        } else {

            return FALSE;

        }

    } else {

        return FALSE;

    }

}

 

 

 

덤으로.. https 일경우 처리를 위한 조건절이다.

 

switch ($url_info['scheme']) {

case 'https':

$scheme = 'ssl://';

$port = 443;

break;

case 'http':

default:

$scheme = '';

$port = 80;    

}

 

 

 

 

 

정보공유
Total 74건 3 페이지
번호 제목 글쓴이 날짜 조회
44 d-day 계산, 디데이 계산 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-06 35742
43 URL 주소입력받을때 반드시 http 붙게 처리해야할 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-06 29126
42 한글 초성 추출하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-30 31666
41 첨부파일 멀티 등록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 27149
40 방문자의 접속국가 처리. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-23 45332
39 해외 CMS 솔루션 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-10 43563
38 함수, 클래스 사용가능여부 확인. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-13 30125
37 Methods with the same name as their class will not be constructors in a future version of PHP 오류. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-13 29761
36 2차 도메인 뽑아내기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-05 45906
35 외부에서 자동로그인 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-27 32727
34 php 현재 페이지 주소 알아내기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-21 32462
33 [코드이그나이터] 한사이트에 여러도메인 사용하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-14 30820
32 로그 기록 남기기 샘플 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-06 30631
31 코드이그나이터 검색 기본 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-14 31082
30 네이밍, 코딩룰 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-24 45326