Gå til innhold

Henter sider som krever cookies.


Anbefalte innlegg

Hei, jeg hadde skrevet en PHP kode som henter cookies og hadde brukt den i godt over 3 mnd'er uten problemer, men ettervært sluttet den bare og fungere helt ut av det blå.

 

 

$uid = "*UserID*";
$pass = "passhash";
$url = "http://example.com";

$cookies = "Cookie: uid=".$uid."; pass=".$pass."; domain=example.com;";

$opts = array('http' => array('header' => $cookies));

$context = stream_context_create($opts);

$soruce = file_get_contents($url, false, $context);

 

Dette er koden jeg har brukt på titall av sider og som har fungert for meg tidligere.

 

Den sluttet og fungere på ALLE sidene jeg brukte den på, og verken server eller php modul ble oppdadert på server, og den fungerer heller ikke hvor jeg orginalt programmerte den..

 

WTF is going on?

Lenke til kommentar
Videoannonse
Annonse

Prøvd forskjellige nettlesere for å ekskludere at det ikke ligger på klientsiden?

 

ja har prøvd mye rart, skal egentlig være til en RSS leser, men har prøvd alt av borwsere og forskjellige sider.

 

Jeg fant hjelpen min her men jeg skjønner faen ikke hvorfor den bare sluttet og virke når den hadde virket perfekt for flere mnd'er.

Endret av Rudde93
Lenke til kommentar

Det er kanskje ikke til hjelp, men hvorfor bruker du ikke bare:

setcookie(name, value, expire, path, domain);

?

 

Det fungerer ikke når du skal hente info fra en remote side som krever cookies av serveren du henter siden fra og ikke clienten.

Lenke til kommentar

Hallo!

Om du trenger og finne ut hvordan man henter data fra sider(eller hele sider) med cURL kan du prøve denne linken:

http://groups.google.com/group/comp.lang.php/msg/4f618114ab15ae2a

 

Kanskje dette er nyttig for deg.

install cURL (var enkelt for meg: 'sudo apt-get install php5-curl' i ubuntu)

 

<?php

$cr = curl_init('http://remoteServer/login.php?user=xxx&pass=yyy');
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($cr, CURLOPT_COOKIEJAR, 'cookie.txt');   
$whoCares = curl_exec($cr); 
curl_close($cr); 

$cr = curl_init('http://remoteServer/pageicareabout.html');
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($cr, CURLOPT_COOKIEFILE, 'cookie.txt'); 
$documentiwant = curl_exec($cr);
curl_close($cr);

?>

 

har ikke testa det da, men skal funke.

 

om dette ikke er litt av hva du lurte på engang så er det nok fordi jeg har vært våken siden i går formiddag! ^^

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...