자유게시판

제목 느린 php를 처리 할때
글쓴이 테러보이 작성시각 2018/11/16 09:34:10
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10463   RSS
테러보이

예를 들어 썸네일등을 만들거나 일괄 발송 메일러를 만들 때 사용 하는 함수 입니다.

DB처리에는 부적격 합니다.

 

// POST방식으로 fsockopen 통신 :: 리턴값은 없고 보내고 바로 커넥션을 끊는다
/*
	예제
		curl_async('http://example.com/test.php');
		curl_async('https://example.com/test.php');
		curl_async('/test.php');
*/
function curl_async($url) {
	$parts = parse_url($url);
	if(empty($parts['host'])) {
		$parts['scheme'] = '';
		$parts['host'] = reset(explode(':', $_SERVER['HTTP_HOST']));
		$parts['port'] = (count(explode(':', $_SERVER['HTTP_HOST'])) > 1?end(explode(':', $_SERVER['HTTP_HOST'])):80);
		if($parts['port'] != '80') $parts['scheme'] = 'https';
	}
	if(is_array($parts) && isset($parts['query'])) $post_string = $parts['query'];
	else $post_string = '';
	$fp = @fsockopen(($parts['scheme'] == 'https'?'ssl://':null).$parts['host'], isset($parts['port'])?$parts['port']:80,  $errno, $errstr, 10);
	$out = "POST ".$parts['path']." HTTP/1.1\r\n";
	$out.= "Host: ".$parts['host']."\r\n";
	$out.= "Content-Type: application/x-www-form-urlencoded\r\n";
	$out.= "Content-Length: ".strlen($post_string)."\r\n";
	$out.= "Connection: Close\r\n\r\n";
	if(isset($post_string)) $out.= $post_string;
	@fwrite($fp, $out);
	@fclose($fp);
}

 

 다음글 KOSSCON 2018
 이전글 질문이 또 삭제됐네요. (6)

댓글

테러보이 / 2018/11/16 09:34:45 / 추천 0

이렇게 쓴지도 1년이 넘었는데 득이 많네요 ㅎㅎㅎ

특히 썸네일 만들때... ㅎㅎ

(이건 팁이 아닌듯 하여 자유게시판으로 작성 해봅니다.)

한대승(불의회상) / 2018/11/16 10:02:36 / 추천 0
팁게시판에 잘 어울리는 ^^
테러보이 / 2018/11/16 10:04:33 / 추천 0

@불의회상

장황한 소스가 아니라 ㅎㅎㅎ

굳이 팁이라면 저 기초 소스의 활용법 쯤??