프로그램/php2015. 7. 16. 16:37

웹 화면의 특정 페이지의 내용을 가져오기 위해 allow_url_fopen 또는 curl을 사용하는 방법

 

$url = 'http://okkks.tistory.com/1083';

if(function_exists('allow_url_fopen')) {

    $result = file($url);

} else if(function_exists('curl_init')) {

    $curl = curl_init($url);

    curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (compatible; with PHP');

    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);

    curl_setopt($curl,CURLOPT_NOSIGNAL,1);

    curl_setopt($curl,CURLOPT_HEADER,0);

    $result = curl_exec($curl);

    if(!$result) return false;

    curl_close($curl);

    $result= explode("\r\n", $result);  // 개행 문자를 이용해서 문자열을 배열 형식으로 변환(주의>\r\n을 반드시 쌍따옴표(")로 감싸야 한다.)

}

 

// 출력

var_dump($result);

 

 

 

참고>

allow_url_fopen을 지원 안 하는 경우(예>웹호스팅 업체인 경우 보안을 위해 지원을 안 하는 경우가 있다.) curl을 이용해서 특정 웹 소스 내용을 가져온다.

Posted by 은둔고수
프로그램/php2010. 4. 13. 13:46


업로드가 잘 되었으나 갑자기 안되거나 또는 
$HTTP_POST_FILES['fileImg'] 을 출력해보면 값이 없는(NULL) 경우
php 설정을 확인해 본다.
기존에 설치한 php 설정과 새로 설치한 php 설정이 다르기 때문일 수 있다.
다음 처럼 변경 후 확인 해 본다.
$HTTP_POST_FILES -> $_FILES

만약 위처럼 한 후에 해결이 되었다면 추가로 다음도 확인한다.
$HTTP_POST_FILES -> $_FILES
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_SESSION_VARS -> $_SESSION
$HTTP_SERVER_VARS -> $_SERVER

Posted by 은둔고수