제목 | 느린 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년이 넘었는데 득이 많네요 ㅎㅎㅎ
특히 썸네일 만들때... ㅎㅎ
(이건 팁이 아닌듯 하여 자유게시판으로 작성 해봅니다.)