| 제목 | 느린 php를 처리 할때 | ||
|---|---|---|---|
| 글쓴이 | 테러보이 | 작성시각 | 2018/11/16 09:34:10 | 
|  | |||
|   예를 들어 썸네일등을 만들거나 일괄 발송 메일러를 만들 때 사용 하는 함수 입니다. 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
                             | 
| 
                                한대승(불의회상)
                                /
                                2018/11/16 10:02:36 /
                                추천
                                0
                             
                                팁게시판에 잘 어울리는 ^^
                             | 
| 
                                테러보이
                                /
                                2018/11/16 10:04:33 /
                                추천
                                0
                             @불의회상 장황한 소스가 아니라 ㅎㅎㅎ 굳이 팁이라면 저 기초 소스의 활용법 쯤?? | 
이렇게 쓴지도 1년이 넘었는데 득이 많네요 ㅎㅎㅎ
특히 썸네일 만들때... ㅎㅎ
(이건 팁이 아닌듯 하여 자유게시판으로 작성 해봅니다.)