一言で言えば...
動作しません
$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を投稿することは問題なく機能します。
編集:おそらく、このURLの直前に実行されている別のカールから取得されたURLを追加する必要があります。URLを変数に保存した場合は機能しますが、他のcurlに変数を設定させた場合は、機能しません。