2012-08-07 3 views
0

나는 최근에 HTTP POST from PHP, without cURL에이 천재성 비트를 발견했으며 POSTcURL 또는 fopen()으로 PHP에서 제공하는지 궁금합니다. 더 빠르면 왜? 둘 다 느린 경우 어떻게 속도를 높일 수 있습니까? 다른 POST로 POST 페이지를 호출하는 경우 페이지를로드하는 대신 브라우저 처리가 없기 때문에로드가 빨라 집니까?PHP 또는 cURL : 어떤 POST가 더 빠릅니까?

+0

여기서 제한 요소는 네트워크 트래픽이며 요청을하는 데 사용 된 라이브러리가 아닙니다. 차이 (심지어 하나라도 존재한다면)는 마이크로 초입니다. 일반적으로 cURL을 사용하십시오 -보다 광범위하게 사용 가능하며 (공유 환경에서는'allow_url_fopen'이 종종 비활성화됩니다) 기능면에서 훨씬 뛰어납니다. 어쨌든 설치 설정에 따라 libcurl을 사용할 수도 있습니다 : ['PHP 4.3.0부터 URL 스트림에 cURL을 사용하도록 PHP를 구성 할 수 있습니다 --with-curlwrappers'] (http://www.php.net/ manual/ko/curl.installation.php) – DaveRandom

+1

나는 그들이 거의 같은 속도가 될 것이라고 상상한다. 병목 현상은 서버의 인터넷 연결 일 수 있습니다. 페이지를 "로드"하는 대신 다른 POST로 POST 페이지를 호출하는 경우에는 0이됩니다. POST 요청도 페이지를로드합니다. – Ryan

+0

@minitech 크로스 도메인 게시에 문제가 있습니까? –

답변

1

cURL은 HTTP 요청 설치 가끔 필요하지 않기 때문에 훨씬 빠르게 작동합니다.

또한 보안상의 이유로이 기능 (을 php.ini 파일에서 사용하지 않도록 설정하는 사람이 많습니다)에 fopen()을 사용하지 않는 것이 좋습니다.

즐거운 행운을 빕니다!

1

천재가 아니라 ... 그것은 cURL 이전의 구식 방식입니다. 두 가지 방법 모두 유효합니다.

두 가지 방법 모두 인터넷/네트워크를 통해 이루어 지므로 둘 다 일반적으로 대기 시간이 필요합니다. 그러나 cURL은 약간 더 빠르고 선호되는 메커니즘이어야합니다.

+1

'그것은 cURL 이전의 구식 방식입니다 .' - 기술적으로 cURL 지원이 처음이었습니다. 'curl_init() : (PHP 4> = 4.0.2, PHP 5)','stream_context_create() : (PHP 4> = 4.3.0, PHP 5)' – DaveRandom

+0

OK ... 사실 ... 실제로 많은 사람들이 (초기 인생에서 나 자신을 포함해서) cURL에서 벗어났다 :) – Brian

관련 문제