简而言之...
不工作
$url = "http://www.example.com/test/index.php?id=1&token=723648723"; <-- Set by previous Curl
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
$html = curl_exec ($ch);
echo $html;
作品
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://www.example.com/test/index.php?id=1&token=723648723");
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
$html = curl_exec ($ch);
echo $html;
是什么赋予了?我试过 urlencode、urldecode、rawurlencode 都没有成功。
显然,在浏览器中发布网址可以正常工作。
编辑:我可能应该添加 url 是从另一个 curl 在此之前运行的。如果我将 url 存储在一个变量中,它可以工作,但如果我让另一个 curl 设置变量,它不会。