文件获取内容无法正常工作

时间:2012-01-05 11:10:54

标签: php html dom

我正在使用此file_get_contents来获取外部网站html。但与现场输出相比,它会返回不同的输出。

ExternalUrl http://www.target.com/c/baby-baby-bath-bath-safety/-/N-5xtji#?lnk=nav_t_spc_3_inc_1_1

我的实时代码: http://apptoplay.com/getImageUrl/file_get_contents.php

$url="http://www.target.com/c/baby-baby-bath-bath-safety/-/N-5xtji#?lnk=nav_t_spc_3_inc_1_1";
$html = file_get_contents($url);
    echo $html;

编辑:差异在于HTML。两者都显示出完全不同的内容。

1 个答案:

答案 0 :(得分:0)

你必须告诉cURL接受cookie。

试试这个:

<?php
/* STEP 1. let’s create a cookie file */
$ckfile = tempnam ("/tmp", "CURLCOOKIE");

/* STEP 2. visit the homepage to set the cookie properly */
$ch = curl_init ("http://www.target.com/");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

/* STEP 3. visit cookiepage.php */
$ch = curl_init ("http://www.target.com/c/baby-baby-bath-bath-safety/-/N-5xtji#?lnk=nav_t_spc_3_inc_1_1");
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
echo $output = curl_exec ($ch);
?>

More description