-1
林試圖從與PHP和捲曲的網頁cookie文件中:https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaSituacao/ConsultaPublica.aspPHP捲曲從遠程網頁cookie的
但是第一次之後我不能把它更多的cookie是在avaliable的「 RESPONSE HEADER「僅在1º連接中,1º連接後不再多。
我試圖做一個CURL請求清理緩存,或避免緩存,但我沒有成功。
因此,當我試圖在瀏覽器中做到這一點,我注意到,我一直在清理緩存,我可以看到「RESPONSE HEADER」中的cookie,我該如何使用PHP + CURL,我需要獲取cookie?
謝謝!
CODE:
define('COOKIELOCAL', realpath('./').'/');
$ch = curl_init("https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaPublica.asp");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
/* trying to clean the cache */
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Pragma: no-cache",
"Cache-control: no-cache"
));
$result = curl_exec($ch);
echo 'Cookie...........:' . file_get_contents($cookieFile); // Empty cookie file here until now
它的工作! ... 非常感謝。所以區別是stream_get_meta_data()? – Patrick