-2

如何将请求发送到 URL: http ://www.flash.tv/embed.php?v=HitSportsNet41125 在端口 80 上,并使用引用者http://sportsembed.com/stream-1.php 来抓取源代码?

我可以在 PHP 中使用 cURL 吗?

4

3 回答 3

1

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);
于 2012-07-01T11:32:20.647 回答
0
$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);

我知道推荐人拼写错误,这只是我们所有人都必须生活的东西:/

于 2012-07-01T11:21:23.890 回答
0

是的,curl 可以做到这一点。

谷歌搜索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);
于 2012-07-01T11:21:53.117 回答