dsj1961061 2013-11-08 17:08
浏览 44
已采纳

如何使用PHP获取任何网站的HTML源代码? [重复]

This question already has an answer here:

I'm trying to get the HTML source from a website using PHP, I've tried the following code and it works correctly for google.com and other websites, but it does not work for facebook.com

What am I missing?

<?php
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,'www.facebook.com');
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0');
    $query = curl_exec($curl_handle);
    curl_close($curl_handle);
    $query =  htmlentities($query);
    echo $query;
?>
</div>
  • 写回答

1条回答 默认 最新

  • duanliao5995 2013-11-08 17:09
    关注

    That is because facebook runs on HTTPS (SSL Protocol) . Add this to your existing cURL parameters

    curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line