Bir siteye curl ile bağlanmaya çalışıyorum. Sitenin login kısmında captcha kodu var. Bu captcha kodunu çekip formun içinde gösteriyorum. Fakat bilgileri gönderdiğimde giriş işlemi gerçekleşmiyor. Sanırım captcha kodları eşleşmediğinden kaynaklı bir durummuş. İlk cookieleri tutmam gerekiyormuş. Ama açılan sitede şöyle bir sıkıntı var.
ben aaa.example.com sitesine bağlanmak istiyorum. Chrome'dan cookielere baktığımda aaa.example.com sitesinden 2 cookie, bbb.example.com sitesinden 1 cookie geliyor. Bu b.xxx.com sitesinden gelen cookie captchanın cookiesi. Console'dan baktığımda bu cookie'yi kullanan tek dosya o gözüküyor. Curl ile cookieleri çektiğimde yalnızca aaa.example.com sitesindeki cookieler geliyor. bbb.example.com'daki yani captchanın cookiesi gelmiyor.

$ch = curl_init(); $timeout = 0; curl_setopt($ch,CURLOPT_URL,'https://aaa.example.com/GIRIS'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . "/cookies.txt"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $veri= curl_exec($ch); $verim= curl_exec($ch); curl_close($ch); return $verim;
Ne yapmam gerekir? Yardımlarınızı bekliyorum.