나는 최근에 HTTP POST from PHP, without cURL에이 천재성 비트를 발견했으며 POST
을 cURL
또는 fopen()
으로 PHP에서 제공하는지 궁금합니다. 더 빠르면 왜? 둘 다 느린 경우 어떻게 속도를 높일 수 있습니까? 다른 POST로 POST 페이지를 호출하는 경우 페이지를로드하는 대신 브라우저 처리가 없기 때문에로드가 빨라 집니까?PHP 또는 cURL : 어떤 POST가 더 빠릅니까?
답변
cURL은 HTTP 요청 설치 가끔 필요하지 않기 때문에 훨씬 빠르게 작동합니다.
또한 보안상의 이유로이 기능 (을 php.ini 파일에서 사용하지 않도록 설정하는 사람이 많습니다)에 fopen()
을 사용하지 않는 것이 좋습니다.
즐거운 행운을 빕니다!
천재가 아니라 ... 그것은 cURL 이전의 구식 방식입니다. 두 가지 방법 모두 유효합니다.
두 가지 방법 모두 인터넷/네트워크를 통해 이루어 지므로 둘 다 일반적으로 대기 시간이 필요합니다. 그러나 cURL은 약간 더 빠르고 선호되는 메커니즘이어야합니다.
'그것은 cURL 이전의 구식 방식입니다 .' - 기술적으로 cURL 지원이 처음이었습니다. 'curl_init() : (PHP 4> = 4.0.2, PHP 5)','stream_context_create() : (PHP 4> = 4.3.0, PHP 5)' – DaveRandom
OK ... 사실 ... 실제로 많은 사람들이 (초기 인생에서 나 자신을 포함해서) cURL에서 벗어났다 :) – Brian
- 1. 어떤 선택자가 더 빠릅니까?
- 2. 어떤 기능이 더 빠릅니까? substr() 또는 str_replace()?
- 3. 어떤 정규 표현식이 더 빠릅니까
- 4. cURL POST가 리디렉션되지 않습니다
- 5. CURL PHP POST가 JSON과 간섭 함
- 6. php curl post가 프록시없이 아파치 안에서 실패합니다.
- 7. 더 빠릅니까? NSXMLParser 또는 KissXML
- 8. 이 Python 코드의 어떤 버전이 더 빠릅니까?
- 9. C#, 어떤 코딩 기술이 더 빠릅니까?
- 10. PHP Dom 문서 html이 빠르거나 preg_match_all 함수가 더 빠릅니까?
- 11. 개체에 데이터 저장. 어떤 방법이 더 빠릅니까?
- 12. 어떤 종류의 피드가 렌더링 속도가 더 빠릅니까?
- 13. 어떤 HTTP 라이브러리가 더 좋습니까? Wget, cUrl, LibWWW 또는 ...?
- 14. 배열 표기법 또는 .method() - 속도가 더 빠릅니까?
- 15. PHP 또는 직접 링크를 통해 파일을 다운로드하는 것이 더 빠릅니까?
- 16. 기본 작업을 위해 php 또는 sql이 더 빠릅니까
- 17. MySQL 수학 - INTEGER 또는 FLOAT은 더 빠릅니까?
- 18. 무엇이 더 좋고, 컬 (curl) 또는 wget입니까?
- 19. 엄격한 기준으로 PHP 실행 속도가 더 빠릅니까?
- 20. C : 구조체 또는 배열의 속도가 더 빠릅니까?
- 21. Java Resultset.get *** (...) 문자열 또는 int가 더 빠릅니까?
- 22. 루프 또는 while 루프가 더 빠릅니까?
- 23. numpy.max 또는 max? 어느 것이 더 빠릅니까?
- 24. 여러 if() 또는 데이터베이스 읽기가 더 빠릅니까?
- 25. 형식화 된 날짜를 검색하는 데 어떤 시나리오가 더 빠릅니까?
- 26. PHP cURL 또는 헤더 접근?
- 27. 어느 것이 더 빠릅니까?
- 28. 어느 것이 더 빠릅니까?
- 29. 정적 기능이 더 빠릅니까?
- 30. 이 jquery가 더 빠릅니까?
여기서 제한 요소는 네트워크 트래픽이며 요청을하는 데 사용 된 라이브러리가 아닙니다. 차이 (심지어 하나라도 존재한다면)는 마이크로 초입니다. 일반적으로 cURL을 사용하십시오 -보다 광범위하게 사용 가능하며 (공유 환경에서는'allow_url_fopen'이 종종 비활성화됩니다) 기능면에서 훨씬 뛰어납니다. 어쨌든 설치 설정에 따라 libcurl을 사용할 수도 있습니다 : ['PHP 4.3.0부터 URL 스트림에 cURL을 사용하도록 PHP를 구성 할 수 있습니다 --with-curlwrappers'] (http://www.php.net/ manual/ko/curl.installation.php) – DaveRandom
나는 그들이 거의 같은 속도가 될 것이라고 상상한다. 병목 현상은 서버의 인터넷 연결 일 수 있습니다. 페이지를 "로드"하는 대신 다른 POST로 POST 페이지를 호출하는 경우에는 0이됩니다. POST 요청도 페이지를로드합니다. – Ryan
@minitech 크로스 도메인 게시에 문제가 있습니까? –