merhaba
php ile https://www.alexa.com un bir cookie değerini okumak istiyorum.
tavsiye alabilir miyim ?
başka bir sitenin cookie sinden bilgi okumak
7
●222
- 26-08-2019, 14:04:42js ile bir kaç kod buldum ama çalıştıramadım.aenxious adlı üyeden alıntı: mesajı görüntüle
chrome.cookies.get({'url': 'http://www.alexa.com', 'name': 'lv'}, function(cookie) {
if (cookie==null) {
chrome.tabs.sendMessage(tabid, {doAction: "alexaNope"});
console.log("nope");
} else {
chrome.tabs.sendMessage(tabid, {doAction: "alexaConfirm"});
console.log("yep");
}
}); - 26-08-2019, 14:34:27Bu kodlar NodeJS tarafında Selenium WebDriver ile işlem yapmak için kullanılıyor olabilir. Yani tarayıcı tarafında JS ile de yapılamıyor.rixez adlı üyeden alıntı: mesajı görüntüle
- 26-08-2019, 19:05:08Başka bir site tarafından tarayıcıya bırakılmış bir cookie'yi okuyamazsınız. Hangi dil olursa olsun, güvenlik sebebiyle bunu yapmanın bir yolu yok. Örneğini verdiğiniz kod, eğer chrome tarayıcısına bir extension geliştiriyorsanız kullanılabilir. Bunun da yine belli sınırları vardır. Örneğin uygulama için cookies permission'u almış olmanız gerekir.
rixez adlı üyeden alıntı: mesajı görüntüle - 26-08-2019, 19:46:30php ile bir sitenin header başlığında set-cookie değerini bu şekilde alabilirsin.
fakat bu aldığın cookie değeri bu şekilde hedef siteye request ettiğinde onun sadece o request için döndüğü cookie değeri olabilir
function cookie_al($url) { $c = curl_init(); curl_setopt($c,CURLOPT_URL,$url); curl_setopt($c,CURLOPT_FOLLOWLOCATION,TRUE); curl_setopt($c,CURLOPT_RETURNTRANSFER,TRUE); curl_setopt($c,CURLOPT_SSL_VERIFYHOST,FALSE); curl_setopt($c,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($c,CURLOPT_HEADER,TRUE); curl_setopt($c,CURLOPT_NOBODY,TRUE); curl_setopt($c,CURLOPT_HTTP_VERSION,1); curl_setopt($c,CURLOPT_TIMEOUT,30); curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'); $result = curl_exec($c); curl_close($c); return $result; } $cookie_icerik = cookie_al('https://www.r10.net'); preg_match_all('#set-cookie:[[:space:]]+(.+?=.*?);#i',$cookie_icerik,$cookie_array); if(isset($cookie_array[1]) && !empty($cookie_array[1])) { $cookie = implode(';',$cookie_array[1]); echo $cookie; }else { echo 'farklı header bilgileri ile request etmen gerekebilir ya da response\'da gerçekten bir set cookie dönmüyor olabilir'; } - 27-08-2019, 10:02:14Dr.iq adlı üyeden alıntı: mesajı görüntüle
r10 böyle bir bilgi verdi.
__cfduid=de86c3c45d2e09d6bae866750206d87e715668892 43;r10lastvisit=1566889243;r10lastactivity=0;r10im logged2in=no
alexa.com dan hiç veri gelmedi.
benim derdim alexa toolbar kurulu mu değil mi bakmak aslında.
alexa ya ait cookie bulursam kurulu diyecektim onuda çekemiyoruz sanırım.