2016-07-29 14 views
1

私のサイトには、ユーザの公開ページから少しのテキストを取得するために動作していたhttp://searchisback.comというPHPスクリプトがあります。私のFacebookページをつかむために使用したこのコードはもはやそうしません。なぜどんなアイデア?file_get_contentsは動作を停止しました

$url = "http://facebook.com/michael.morgenstern"; 
$options = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Accept-language: en\r\n" . 
       "Cookie: foo=bar\r\n" . 
       "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad 
) 
); 

$context = stream_context_create($options); 

$file = @file_get_contents($url, false, $context); 

echo $file; 

ありがとうございます!

マイケル

+0

スクレイピングを試し抑制@削除あなたのexpliciを持っていない限り、Facebookは彼らのToSに反対していますt事前の書面による同意) - あなたはそれが「働いていた」時であっても、間違っています。あなたはAPIを使用する必要があります。 – CBroe

答えて

1

それは警告

PHP Warning: file_get_contents(http://facebook.com/michael.morgenstern) 
HTTP request failed! HTTP/1.1 404 Not Found 
+0

ありがとう! Facebookはこのクエリに応答して404を返すように見えますが、ブラウザのクエリには反応しません。それを得る方法がわからない。 – mikeyla85

-1

https代わりのhttp

https://www.facebook.com/michael.morgenstern 

よろしく(30個の文字を埋めるためにいくつかの良いもの)

関連する問題