ソース コードをクロールするため に、 URLにリクエストを送信するにはどうすればよい ですか?
PHP で cURL を使用できますか?
cURL は PHP のオプション モジュールであり、どこにでもインストールされているとは限りません。
PHPコアの一部を次に示します。
$contextOptions=stream_context_create(array(
"http"=>array(
"method"=>"GET",
"header"=>
"Accept-language: en\r\n".
"Cookie: foo=bar\r\n".
"Referer: http://sportsembed.com/stream-1.php\r\n",
"user_agent"=>"CrawlingBot v1.0"
)
));
file_get_contents("http://www.flashi.tv/embed.php?v=HitSportsNet41125", /*include path*/ false, $contextOptions);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http:// www.flashi.tv/embed.php?v=HitSportsNet41125');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http:// sportsembed.com/stream-1.php');
$html = curl_exec($ch);
referrer のスペルが間違っていることは知っています。
はい、カールはこれを行うことができます。
グーグルphp curl set referrer
はいくつかの良いヒントを提供します:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/2'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, 'http://www.example.com/1'); $html = curl_exec($ch);