如何将请求发送到 URL: http ://www.flash.tv/embed.php?v=HitSportsNet41125 在端口 80 上,并使用引用者http://sportsembed.com/stream-1.php 来抓取源代码?
我可以在 PHP 中使用 cURL 吗?
如何将请求发送到 URL: http ://www.flash.tv/embed.php?v=HitSportsNet41125 在端口 80 上,并使用引用者http://sportsembed.com/stream-1.php 来抓取源代码?
我可以在 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);
我知道推荐人拼写错误,这只是我们所有人都必须生活的东西:/
是的,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);