백엔드 개발 PHP 튜토리얼 PHP抓取网页内容的技巧分享_PHP教程

PHP抓取网页内容的技巧分享_PHP教程

Jul 15, 2016 pm 01:32 PM
php 콘텐츠 공유하다 반응 할 수 있다 어떻게 성취하다 재능 기능 기다 옳은 ~의 웹페이지

如何才能正确的实现可为什么PHP抓取网页内容后没反应呢?连测试的文字都没有,要是我把echo "测试一下";放到第一行就可以输出,我估计是curl_init()函数还没有运行!

你看看PHP的phpinfo()中有没有CURL扩展支持!

把php_curl.dll拷到c:windows和c:windowssystem32里面 重启apache之后再试试看

不是php_curl.dll这个文件,是把php目录中的libeay32.dll,ssleay32.dll拷到c:windowssystem32里面 重启apache

为了服务器安全着想,所以把allow_url_fopen关掉了。

当服务器allow_url_fopen = Off 时,就不能用file_get_contents,只有设置ON时可以用。

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php /*  </span></span></span></li>
<li>
<span>$</span><span class="attribute">getstr</span><span>=</span><span class="attribute-value">file_get_contents</span><span>("http://www.<br>163.com/weatherxml/54511.xml");  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">qx</span><span>=</span><span class="attribute-value">explode</span><span>(""",strstr($getstr,"</span><span class="attribute">qx</span><span>="));  </span>
</li>
<li>
<span>$</span><span class="attribute">wd</span><span>=</span><span class="attribute-value">explode</span><span>(""",strstr($getstr,"</span><span class="attribute">wd</span><span>="));  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">qximg</span><span>=</span><span class="attribute-value">explode</span><span>(""",strstr($getstr,"</span><span class="attribute">qximg</span><span>="));  </span>
</li>
<li>
<span>$</span><span class="attribute">qximg_</span><span>=</span><span class="attribute-value">explode</span><span>(",",$qximg[1]);  </span>
</li>
<li class="alt"><span>echo "北京 ".$qx[1]."";  </span></li>
<li><span>echo $wd[1];*/  </span></li>
<li class="alt">
<span>//echo "</span><span class="tag"><span> </span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">'http://news.<br>163.com/img/logo/".$qximg_[0]."'</span><span class="tag">><br></span><span class="tag"><span> </span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">'http://news.163.com<br>/img/logo/".$qximg_[1]."'</span><span class="tag">></span><span>";  </span></span></span>
</li>
<li>
<span class="tag">?></span><span> </span>
</li>
</ol>
로그인 후 복사

以下PHP抓取网页内容的范例是通curl_init函数来获取163天气预报

把php.ini里( ;extension=php_curl.dll ) 前面的(;)去掉保存

把php_curl.dll,libeay32.dll,ssleay32.dll拷到c:windowssystem32里,重启IIS即可,没有装apache

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php  </span></span></span></li>
<li><span>//初始化curl  </span></li>
<li class="alt">
<span>$</span><span class="attribute">ch</span><span> = </span><span class="attribute-value">curl_init</span><span>() or die (curl_error());  </span>
</li>
<li><span>//设置URL参数  </span></li>
<li class="alt"><span>curl_setopt($ch,CURLOPT_URL,"http:<br>//www.163.com/weatherxml/54511.xml");  </span></li>
<li><span>//要求CURL返回数据  </span></li>
<li class="alt"><span>curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  </span></li>
<li><span>//执行请求  </span></li>
<li class="alt">
<span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">curl_exec</span><span>($ch) or die (curl_error());  </span>
</li>
<li><span>//取得返回的结果,并显示  </span></li>
<li class="alt"><span>//echo $result;  </span></li>
<li><span>// echo curl_error($ch);  </span></li>
<li class="alt">
<span>$</span><span class="attribute">qx</span><span>=</span><span class="attribute-value">explode</span><span>(""",strstr($result,"</span><span class="attribute">qx</span><span>="));  </span>
</li>
<li>
<span>$</span><span class="attribute">wd</span><span>=</span><span class="attribute-value">explode</span><span>(""",strstr($result,"</span><span class="attribute">wd</span><span>="));  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">qximg</span><span>=</span><span class="attribute-value">explode</span><span>(""",strstr($result,"</span><span class="attribute">qximg</span><span>="));  </span>
</li>
<li>
<span>$</span><span class="attribute">qximg_</span><span>=</span><span class="attribute-value">explode</span><span>(",",$qximg[1]);  </span>
</li>
<li class="alt">
<span>echo "北京 ".$qx[1]."</span><span class="tag"><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>";  </span></span>
</li>
<li><span>echo $wd[1];  </span></li>
<li class="alt"><span>//关闭CURL  </span></li>
<li><span>curl_close($ch);  </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>
로그인 후 복사

通过以上对PHP抓取网页内容的学习,大家可以自行实际操作一遍,加深对它的理解。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446179.htmlTechArticle如何才能正确的实现 可为什么PHP抓取网页内容后没反应呢?连测试的文字都没有,要是我把echo 测试一下;放到第一行就可以输出,我估计是...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

무료 시장 소프트웨어 앱 웹 사이트 무료 시장 소프트웨어 앱 웹 사이트 Mar 05, 2025 pm 09:03 PM

이 기사는 투자자가 실시간 가격, 가격 차트, 거래량, 변동, 시장 깊이 및 뉴스 정보와 같은 주요 정보를 투자자에게 제공하여 투자자가 정보에 근거한 결정을 내릴 수있는 무료 디지털 자산 견적 소프트웨어 앱 및 웹 사이트를 소개합니다. 유료 소프트웨어와 비교할 때 Free Software는 무료 비용, 풍부한 기능 및 쉽게 작동하는 이점이 있습니다. 이 기사는 또한 사용자에게 올바른 시장 소프트웨어를 선택하는 방법을 안내하며, 사용자에게 데이터 소스, 정보 정확도에주의를 기울이고 과도한 의존성을 피하기 때문에 궁극적으로 투자자가 디지털 자산 시장의 트렌드를 더 잘 파악할 수 있도록 도와줍니다. 무료 시장 소프트웨어를 효율적으로 사용하는 방법을 알고 싶으십니까? 신속하게 전체 텍스트를 읽으십시오!

코인베이스 교환 로그인 포트 2025 코인베이스 교환 로그인 포트 2025 Mar 21, 2025 pm 05:51 PM

Coinbase 보안 로그인 안내서 : 피싱 사이트 및 사기를 피하는 방법은 무엇입니까? 피싱과 사기는 점점 더 만연해지고 있으며 Coinbase 공식 로그인 포털에 안전하게 액세스하는 것이 중요합니다. 이 기사는 사용자가 코인베이스의 최신 공식 로그인 포털을 안전하게 찾아 사용하여 디지털 자산의 보안을 보호 할 수 있도록 실용적인 가이드를 제공합니다. 우리는 피싱 사이트를 식별하는 방법과 공식 웹 사이트, 모바일 앱 또는 신뢰할 수있는 타사 플랫폼을 통해 안전하게 로그인하는 방법을 다루고 강력한 비밀번호 사용 및 2 요인 검증 가능성과 같은 계정 보안을 향상시키기위한 제안을 제공합니다. 잘못된 로그인으로 인한 자산 손실을 피하려면이 기사를주의 깊게 읽으십시오!

Finalbosu Airdrop 전체 솔루션 : 참여, 수입 및 화이트리스트에 가입하십시오. Finalbosu Airdrop 전체 솔루션 : 참여, 수입 및 화이트리스트에 가입하십시오. Mar 05, 2025 pm 01:09 PM

Finalbosu는 놀라운 애니메이션 스타일의 아트 워크와 역동적 인 게임 플레이를 결합하여 풍부하고 진화하는 우주에 몰입하는 추상 체인을 기반으로하는 커뮤니티 중심의 NFT 프로젝트입니다. Finalbosu의 모토는 "모든 어려움을 극복"하며 홀더가 캐릭터, 스토리 라인 및 브랜드 방향의 미래를 형성 할 수 있도록하여 Web3 Gaming 및 NFT 생태계에서 자체 틈새를 개설하려고합니다. 이 프로젝트는 1.9 ETH의 기본 가격으로 원래 컬렉션으로 큰 호소력을 얻었습니다. 이제 Finalbo와 함께

돈을 청구하지 않는 시장 소프트웨어 앱 웹 사이트는 무엇입니까? 돈을 청구하지 않는 시장 소프트웨어 앱 웹 사이트는 무엇입니까? Mar 05, 2025 pm 08:57 PM

이 기사는 무료 디지털 자산 시장 소프트웨어에 대한 포괄적 인 가이드를 제공하여 무료로 시장의 맥박을 파악할 수 있도록 도와줍니다. 디지털 자산 거래에서시기 적절하고 정확한 시장 데이터는 중요하지만 값 비싼 유료 소프트웨어는 많은 초보자를 낙담 시켰습니다. 다행히 많은 무료 앱과 웹 사이트는 실시간 가격 추적, 과거 데이터 검토, 거래 볼륨 모니터링 및 기타 기능을 제공하여 시장 역학을 이해하고 정보에 입각 한 결정을 내릴 수 있도록 도와줍니다. 이 기사는 자유 시장 소프트웨어의 유형, 선택 기술 및 예방 조치를 자세히 소개하여 매우 위험한 디지털 자산 시장에 안전하고 효율적으로 투자 할 수 있습니다.

Huobi Exchange 공식 웹 사이트 로그인 포털의 최신 버전 Huobi Exchange 공식 웹 사이트 로그인 포털의 최신 버전 Mar 05, 2025 pm 08:39 PM

이 기사는 Huobi Exchange 공식 웹 사이트의 로그인 포털에 대한 최신 정보를 제공하고 오래된 링크가 접근 불가능 또는 보안 위험으로 이어질 수 있으므로 최신 포털을 얻는 것의 중요성을 강조합니다. 이 기사는 최신 입구를 얻는 방법으로는 공식 웹 사이트 발표, Huobi 공식 고객 서비스 및 신뢰할 수있는 타사 플랫폼이 포함된다고 지적합니다. 또한이 기사는 사용자에게 도메인 이름 확인, 보안 증명서 확인, 2 요인 검증 활성화 및 Huobi Exchange를 방문 할 때 사기 정보를 조심하여 계정 보안 및 자금 보안을 보장하는 데주의를 기울 이도록 상기시킵니다. Huobi Exchange에 로그인 할 공식 채널을 선택하면 디지털 자산 거래를 안전하게 수행 할 수 있습니다.

Ouyi Exchange 웹 버전 등록 포털 OUYI 등록 포털 Ouyi Exchange 웹 버전 등록 포털 OUYI 등록 포털 Mar 20, 2025 pm 05:48 PM

이 기사는 Ouyi OKX Exchange의 공식 웹 사이트에 계정을 등록하고 Cryptocurrency 거래를 시작하는 방법에 대해 자세히 설명합니다. OUYI는 세계 최고의 암호 화폐 거래소로서 광범위한 거래 품종, 여러 거래 방법 및 강력한 보안 보증을 제공하며 다양한 피아트 및 암호 화폐의 편리한 철수를 지원합니다. 이 기사는 OUYI 공식 웹 사이트 등록 입력에 대한 검색 방법, 자세한 등록 단계 (이메일/모바일 등록, 정보 작성, 검증 코드 확인 등) 및 등록 후 예방 조치 (KYC 인증, 보안 설정 등)를 다루고 일반적인 질문에 대한 답변을 제공하여 초보자 사용자를 빠르고 안전하게 완료하고 Cryptocency Vourdy를 시작합니다.

비트 코인 투기는 주식 추측입니까? 왜? 둘의 차이점은 무엇입니까? 비트 코인 투기는 주식 추측입니까? 왜? 둘의 차이점은 무엇입니까? Mar 05, 2025 pm 02:24 PM

비트 코인 : 디지털 금 또는 주식 거래 파생 상품? 신흥 투자 방법으로서 Bitcoin의 특성에 대한 심층적 인 분석은 가격이 크게 변동되었으며 주식 시장 거래 규칙과 유사합니다. 이 기사는 정의, 자연, 발행 메커니즘 등의 측면에서 심층적 인 논의를하고 Bitcoin Investment의 신비를 공개합니다. 비트 코인 및 주식 : 비트 코인과 주식의 필수 차이는 비트 코인에 대한 투자는 주식에 대한 투자와 다릅니다. 비트 코인은 디지털 자산 또는 가상 자산 범주에 속하는 분산 디지털 통화입니다. 이 개념은 2009 년 나카모토 사토시가 제안했습니다. 기존 통화와 달리

6X Exchange의 추천인을 인증하는 방법 6X Exchange의 추천인을 인증하는 방법 Mar 14, 2025 pm 05:30 PM

6X Exchange 추천인 실명 인증 안내서 : 계정 보안을 보장하려면 추천 보상을 받고 플랫폼 활동에 참여하기 위해 6x Exchange 추천인은 실명 인증을 완료해야합니다. 이 기사에서는 계정에 로그인, 실제 인증 페이지를 입력하고 개인 정보 (이름, 국적, 신원 문서 등)를 작성하고 ID 카드 사진 업로드, 얼굴 인식 (있는 경우)을 포함하여 인증 프로세스를 자세히 소개합니다. 정보가 사실이고 정확한지 확인하고 사진이 명확하고 완전하고 검토 결과를 참을성있게 기다리십시오. 인증을 완료 한 후 추천 보상, 높은 계정 보안 수준 및 개선 된 추천 성공률과 같은 많은 혜택을 누릴 수 있습니다. 6X Exchange의 최신 공식 지침을 참조하십시오.

See all articles