URLを受信してウェブからリッピングするように設計されたコードがあります。誰かがそれをこのURLを与えたまで、これまでのところ、それは、正常に動作されています:リモートファイルをCURLできません
http://www.aspensurgical.com/static/images/aspen_hill-rom_logo.png
私は私のブラウザからそれをヒットした場合、それだけで罰金を示しています。しかし、私はそれを下にカールしようとすると、私が取得:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /static/images/aspen_hill-rom_logo.png
on this server.</p>
<hr>
<address> Server at www.aspensurgical.com Port 80</address>
</body></html>
私が使用しているCURLコードがある:彼らのサーバーは何とか
$ch = curl_init(str_replace(' ', '%20', $url));
$fh = fopen($local_file, "w");
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_exec($ch);
curl_close($ch);
私は通常のブラウザではないよ実現すると私をブートしています?
あなた、先生は、巨大なクッキーに値します。ありがとう、トン! – Anthony
あなたはuseragentについて説明することができますか、クローム、サファリ、および他のブラウザについては、なぜそれらを追加する必要がありますか? – Naeem
@ Naeemすべてのブラウザは、自分自身を識別するために独自のユーザエージェント文字列を送信します。一般的な検索エンジンのボットは、ユーザーエージェントの文字列内でどの検索エンジンが動作するかを示します。だから、誰かがページをリクエストするのを見るために、この文字列を掘り下げるウェブサイトがあるのです。 – Ranty