백엔드 개발 PHP 튜토리얼 探讨file_get_contents与curl效率及稳定性的分析_PHP教程

探讨file_get_contents与curl效率及稳定性的分析_PHP教程

Jul 21, 2016 pm 03:08 PM
curl file get 그리고 콘텐츠 분석하다 기다 논의하다 능률 안정화하다 웹사이트

做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:

复制代码 代码如下:

$config['context'] = stream_context_create(array(‘http' => array(‘method' => “GET”,
   'timeout' => 5//这个超时时间不稳定,经常不奏效
   )
  ));

这时候,看一下服务器的连接池,会发现一堆类似的错误,让你头疼万分:
file_get_contents(http://***): failed to open stream…
不得已,安装了curl库,写了一个函数替换:
复制代码 代码如下:

function curl_file_get_contents($durl){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $durl);
   curl_setopt($ch, CURLOPT_TIMEOUT, 5);
   curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);
   curl_setopt($ch, CURLOPT_REFERER,_REFERER_);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $r = curl_exec($ch);
   curl_close($ch);
   return $r;
 }

如此,除了真正的网络问题外,没再出现任何问题。
这是别人做过的关于curl和file_get_contents的测试:
file_get_contents抓取google.com需用秒数:
2.31319094
2.30374217
2.21512604
3.30553889
2.30124092
curl使用的时间:
0.68719101
0.64675593
0.64326
0.81983113
0.63956594
差距很大吧?呵呵,从我使用的经验来说,这两个工具不只是速度有差异,稳定性也相差很大。建议对网络数据抓取稳定性要求比较高的朋友使用上面的curl_file_get_contents函数,不但稳定速度快,还能假冒浏览器欺骗目标地址哦!

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327449.htmlTechArticle做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

중국어로 치트 엔진을 설정하는 방법은 무엇입니까? 치트 엔진 설정 중국어 방식 중국어로 치트 엔진을 설정하는 방법은 무엇입니까? 치트 엔진 설정 중국어 방식 Mar 13, 2024 pm 04:49 PM

CheatEngine은 게임의 메모리를 편집하고 수정할 수 있는 게임 편집기입니다. 그러나 기본 언어는 중국어가 아니므로 많은 친구들에게 불편을 줍니다. 그렇다면 CheatEngine에서 중국어를 설정하는 방법은 무엇입니까? 오늘은 에디터가 CheatEngine에서 중국어를 설정하는 방법에 대해 자세히 소개하겠습니다. 도움이 되셨으면 좋겠습니다. 설정 방법 1: 1. 두 번 클릭하여 소프트웨어를 열고 왼쪽 상단에 있는 "편집"을 클릭합니다. 2. 그런 다음 아래 옵션 목록에서 "설정"을 클릭하세요. 3. 열리는 창의 왼쪽 열에서 "언어"를 클릭하세요.

AI 그림을 가지고 놀 수 있는 Stable Diffusion의 비공개 배포 AI 그림을 가지고 놀 수 있는 Stable Diffusion의 비공개 배포 Mar 12, 2024 pm 05:49 PM

StableDiffusion은 오픈소스 딥러닝 모델로, 텍스트 설명을 통해 고품질 이미지를 생성하는 것이 주요 기능이며, 그래프 생성, 모델 병합, 모델 훈련 등의 기능을 지원합니다. 모델의 작동 인터페이스는 아래 그림에서 볼 수 있습니다. 그림 생성 방법 다음은 사슴이 물을 마시는 그림을 만드는 과정을 소개합니다. 그림을 생성할 때 프롬프트 단어와 부정적인 프롬프트 단어로 나누어서 입력해야 합니다. 원하는 장면, 대상, 스타일, 색상을 자세히 설명해보세요. 예를 들어, 단순히 "사슴이 물을 마신다"라고 말하는 대신 "개울, 울창한 나무 옆, 그리고 개울 옆에 사슴이 물을 마시고 있다"라고 말합니다. 예를 들어, 부정 프롬프트 단어는 반대 방향입니다. 건물도 없고, 사람도 없고, 다리도 없고, 울타리도 없고, 너무 모호한 설명은 부정확한 결과를 초래할 수 있습니다.

DreamWeaver CMS의 보조 디렉토리를 열 수 없는 이유 분석 DreamWeaver CMS의 보조 디렉토리를 열 수 없는 이유 분석 Mar 13, 2024 pm 06:24 PM

제목: DreamWeaver CMS의 보조 디렉터리를 열 수 없는 이유와 해결 방법 분석 Dreamweaver CMS(DedeCMS)는 다양한 웹 사이트 구축에 널리 사용되는 강력한 오픈 소스 콘텐츠 관리 시스템입니다. 그러나 때로는 웹사이트를 구축하는 과정에서 보조 디렉토리를 열 수 없는 상황이 발생할 수 있으며, 이로 인해 웹사이트의 정상적인 작동에 문제가 발생할 수 있습니다. 이 기사에서는 보조 디렉터리를 열 수 없는 가능한 이유를 분석하고 이 문제를 해결하기 위한 구체적인 코드 예제를 제공합니다. 1. 예상 원인 분석: 의사 정적 규칙 구성 문제: 사용 중

Curl Get 명령의 예 Curl Get 명령의 예 Mar 20, 2024 pm 06:56 PM

Linux에서 URL 또는 Curl 클라이언트는 HTTPS, HTTP, FTP 등과 같은 다양한 프로토콜을 사용하여 네트워크를 통해 데이터를 전송할 수 있는 널리 사용되는 명령줄 유틸리티입니다. get, post 및 요청 메소드를 사용하여 데이터를 보내고 받을 수 있습니다. 그중에서도 "get" 메소드를 자주 사용해야 합니다. 따라서 생산성을 높이는 데 사용할 수 있는 다양한 방법과 다양한 옵션을 배우는 것이 중요합니다. "컬링 작업을 수행하는 것은 몇 가지 간단한 명령을 입력하는 것만큼 간단합니다. 간단한 것처럼 보이지만 많은 사용자는 그 잠재력을 완전히 인식하지 못합니다. 따라서 이 짧은 가이드는 Linux 시스템에서 컬 작업을 수행하는 방법에 대한 몇 가지 정보를 제공합니다. " 컬겟" 명령 "컬.

Tencent의 주요 프로그래밍 언어가 Go인지 분석 Tencent의 주요 프로그래밍 언어가 Go인지 분석 Mar 27, 2024 pm 04:21 PM

제목: Tencent의 주요 프로그래밍 언어는 Go: 심층 분석 중국 최고의 기술 회사로서 Tencent는 프로그래밍 언어 선택에 있어 항상 많은 관심을 받아 왔습니다. 최근 몇 년 동안 일부 사람들은 Tencent가 주로 Go를 주요 프로그래밍 언어로 채택했다고 믿고 있습니다. 이 기사에서는 Tencent의 주요 프로그래밍 언어가 Go인지에 대한 심층 분석을 수행하고 이러한 관점을 뒷받침하는 구체적인 코드 예제를 제공합니다. 1. Tencent에 Go 언어 적용 Go는 Google에서 개발한 오픈 소스 프로그래밍 언어로 효율성, 동시성 및 단순성으로 인해 많은 개발자에게 사랑을 받고 있습니다.

AI 거대 엔비디아와의 여러 변신과 협력 끝에 Vanar Chain이 30일 만에 4.6배 급등한 이유는 무엇입니까? AI 거대 엔비디아와의 여러 변신과 협력 끝에 Vanar Chain이 30일 만에 4.6배 급등한 이유는 무엇입니까? Mar 15, 2024 am 10:46 AM

최근 Layer1 블록체인 VanarChain은 높은 성장률과 AI 거대 NVIDIA와의 협력으로 시장의 주목을 받고 있습니다. VanarChain의 인기 뒤에는 여러 브랜드 변신을 거치는 것 외에도 메인 게임, 메타버스, AI 등 인기 있는 컨셉도 적용되어 많은 인기와 화제를 불러일으켰습니다. 변화하기 전에 Vanar는 2018년에 설립된 회사인 TerraVirtua의 전신이었습니다. 초기에는 유료 구독 기반의 가상현실(VR), 증강현실(AR) 콘텐츠를 제공하고 암호화폐 결제를 지원하는 플랫폼이었다. 이 회사는 공동 창업자인 Gary Bracey와 Jawad Ashraf에 의해 설립되었으며, 이들 중 Gary Brace가 있습니다.

솔라나의 DEX 레이아웃 분석: 목성은 생태학의 미래인가? 솔라나의 DEX 레이아웃 분석: 목성은 생태학의 미래인가? Mar 26, 2024 pm 02:10 PM

출처: Shenchao TechFlow 솔라나 생태계에서 세간의 이목을 끄는 신흥 프로젝트인 Jupiter는 짧은 출시에도 불구하고 DeFi 분야에서 빠르게 등장했습니다. 그러나 이렇게 빠르게 발전하는 환경에서도 경제 모델의 개선과 토큰 가격의 안정성은 여전히 ​​중요합니다. 이러한 지원이 없으면 프로젝트는 결국 쇠퇴하거나 심지어 유지 불가능하게 되는 악순환에 쉽게 빠질 수 있습니다. 따라서 Jupiter는 프로젝트의 장기적인 개발과 성공을 보장하기 위해 지속적으로 경제적 설계를 최적화하고 토큰 가격 안정성을 보장해야 합니다. 솔라나 체인은 지난 주에 2차 시장에서 토큰 SOL이 빠르게 상승하고, Jupiter의 토큰 $JUP도 지난 2주 동안 상승하는 등 강력한 성과를 거두었습니다.

실제 운영에서 Hongmeng 시스템의 사용성 분석 실제 운영에서 Hongmeng 시스템의 사용성 분석 Mar 23, 2024 am 08:21 AM

최근 몇 년간 많은 주목을 받고 있는 운영체제로 홍멍(Hongmeng) 시스템이 많은 주목을 받고 있다. Hongmeng OS는 Android 시스템 금지에 대응하여 Huawei가 출시한 대체 시스템으로 호평을 받고 있으며 독립적인 제어 가능성과 크로스 플랫폼이라는 장점을 가지고 있습니다. 그러나 시스템의 품질은 기술적 강점뿐만 아니라 더 중요한 것은 사용자 경험, 즉 사용 편의성에 달려 있습니다. 본 글에서는 실제 운영 관점에서 Hongmeng 시스템의 사용 편의성을 분석해 보겠습니다. 1. 설치 및 설정 Hongmeng 시스템의 설치 및 설정은 일반 사용자에게 비교적 간단하고 복잡하지 않습니다. 설치 중

See all articles