PHPでHTMLソースコードを取得する

私はいくつかのリンクを持っています、いくつかはrapidshareといくつかの他のアップロードホスト上にあります。 私はcurlとfile_get_contentsでソースコードを取得しようとしたが、 "Deleted"などを検索したが、一部のホストでソースコードを取得できなかった。

いくつかのホストでは、curlが動作していて、他のfile_get_contentsが動作していますが、ほとんどの場合、ソースコードが返されません。

ここにカールのコードがあります:

function curl_download($Url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
$agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch,CURLOPT_VERBOSE,false);
   curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch,CURLOPT_SSLVERSION,3);
   curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
0

1 答え

あなたのcURLコードに以下を追加してみてください:

//after -- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);

それがあなたのために働くことを願って

0
追加された
それらはHTTPヘッダーです。
追加された 著者 ceejayoz,
まだ動かない。私はソースコードを手に入れますが、サイトを開いてソースコードを見ると、ソースコードと違うのです。 HTTP/1.1 200 OKキャッシュコントロール:プライベートContent-Length:7036 Content-Type:text/html; charset = utf-8サーバー:Microsoft-IIS/7.5 X-AspNet-バージョン:2.0.50727 Set-Cookie:
追加された 著者 user1104615,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com