3

PHP を使用して Web サイトから HTML ソースを取得しようとしています。次のコードを試してみましたがgoogle.com、他の Web サイトでは正しく動作しますが、facebook.com

私は何が欠けていますか?

<?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;
?>
4

1 に答える 1

0

これは、facebook がHTTPS(SSL プロトコル)で実行されているためです。これを既存のcURLパラメータに追加します

curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false);
于 2013-11-08T17:09:57.970 に答える