2012-03-31 14 views
-5

を使用している間、私はカール

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

を取得したいが、私は以下のコード

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,'http://www.facebook.com/'); 
$file=fopen("/var/www/myapp/welcome.txt","w+"); 
curl_setopt($ch, CURLOPT_FAILONERROR,1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt($ch,CURLOPT_COOKIE,"PHPSESSID=5b1sXXXXo5niv5p0t24ntbh56X;fusion_user=13XXX.cXXX282138afbe9066b8be1cb426841d"); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5"); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_FILE, $file); 
$retValue = curl_exec($ch); 
fclose($file); 
curl_close($ch); 
からPHPにHTTPレスポンスボディを取得するためにカールを使用した後

<!DOCTYPE html> 
<html lang="en" id="facebook" class="no_js"> 

を取得しています フル取得

+0

のソースコードで、あなたがそこにあります正確に何を取得できることを確認することができます。あなたはそのサイトとは違う何かを得ることができると思いますか? – dldnh

答えて

0

Doctypeが必要なページのURLにhttp://www.facebook.com/を変更します。

Facebookは現在入手しているDoctypeを使用しています。

3

FacebookはHTML5 Doctypeを使用しています - ちょうど<!DOCTYPE html>どちらが - あなたはfacebook.com