Newsgroup: it.comp.www.php
Titolo: nuovi problemi con fsockopen

ciao a tutti,
provo a descrivervi il mio problema,
sto usando la funzione fsockopen per caricare in una stringa il
contenuto di una pagina internet.
in pratica e' il risultato di una query ed e' su piu' pagine.
http://v3.espacenet.com/results?sf=a&CY=ep&LG=en&DB=EPODOC&TI=mouse+and+trap&AB=&PN=&AP=&PR=&PD=&PA=&IN=&EC=&IC=&=&=&=&=&=&PGS=10&FIRST=1
dopo un bel po' di aiuto dal ng sono riuscito a costruire la stringa di
richiesta informazioni al server, e in effetti riesco ad analizzare i
dati della prima pagina.
ora il campo FIRST=1 mi indica il primo record e va di 10 in 10, la
seconda pagina ha FIRST=11...e cosi' via.
la mia stringa di richiesta al server e':
$p="GET
/results?sf=a&CY=ep&LG=en&DB=EPODOC&TI=plastic+and+bicycle&FIRST=1
HTTP/1.1\r\n";
$p.="host: 
v3.espacenet.com
\r\n";
$p.="Content-type: application/x-www-form-urlencoded\r\n";
$p.="Content-length: $len\r\n";
$p.="User-Agent: MSIE\r\n";
$p.="Connection: close\r\n\r\n";
$p.="\r\n";
se "a mano" sul sito incollo con FIRST=11 funziona ma da codice PHP
accede sempre e solo alla prima pagina.
ahhh ho messo:
$p="GET
/results?sf=a&CY=ep&LG=en&DB=EPODOC&TI=plastic+and+bicycle&FIRST=11
HTTP/1.1\r\n";
volevo chiedervi se il comportamento di fsockopen con la stringa di cui
sopra puo' sembrare una richiesta di un browser tipo explorer
($p.="User-Agent: MSIE\r\n";)
perche' vedendo il sito dal web (con explorer) mi crea un cookie e
credo sia quello che mi permette di scorrere tutte le pagine del
risultato.
avete idee?

 avete idee?
Devi gestire i cookie e le sessioni.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

setec :)
be' meno male che ci sei.
alua..cookie (e sessioni) sono dati da mandare nell'header della
richiesta?
http://groups.google.it/group/it.comp.www.php/browse_thread/thread/5bad925b46c639ae/e1285b113dc17d1a?q=fsockopen%2Bcookie&rnum=1&hl=it#e1285b113dc17d1a
leggendo il post sopra vedo che nell'header vengono passati appunto i
dati del cookie.
dovrei fare una cosa del genere?avendo sottomano il cookie che viene
creato dal web?

per me e un po' per tutti quelli che hanno un problema simile:
http://freephp.html.it/articoli/view_articolo.asp?id=76&pag=1

>Devi gestire i cookie e le sessioni
ciao setec alua ti voglio un po' rendere partecipe di cio' che la mia
mente malata ha escogitato:
la risposta del server e':
HTTP/1.1 200 OK Date: Fri, 14 Oct 2005 15:47:46 GMT Server:
IBM_HTTP_Server/2.0.47.1-PQ94086 Apache/2.0.47 (Unix) Set-Cookie:
JSESSIONID=0000lSl-bSua0-1NsfkSDGp0Oc2:10nfga8s9;Path=/ Cache-Control:
no-cache="set-cookie,set-cookie2" Expires: Thu, 01 Dec 1994 16:00:00
GMT Connection: close Transfer-Encoding: chunked Content-Type:
text/html; charset=iso-8859-1 Content-Language: en-US 2000
e se passassi questi dati nell'header della richiesta?cioe' la parte
che riguarda Set-Cookie?
e ora i miei dubbi  qui:
aprendo il cookie che viene creato dal web ho questo:
refine
http%3A//
v3.espacenet.com/results%3FDB%3DEPODOC%26sf%3Da%26FIRST%3D1%26CY%3Dep%26LG%3Den%26TI%3Dmouse%2520and%2520trap%26AB%3D%26PN%3D%26AP%3D%26PR%3D%26PD%3D%26PA%3D%26IN%3D%26EC%3D%26IC%3D%26%3D%26%3D%26%3D%26%3D%26%3D
espacenet.com/
1088
2745764608
29747302
2969875968
29741267
*
che ha ben poco a vedere con la risposta del server :/
che ne pensi/pensate?

contenuto di una pagina internet.
Dai retta: usa le funzioni cURL. Cosi' puoi supportare in modo piu' facile
cookie, sessioni e anche errori e cosi' via, come ti ha detto Setec.
IMHO.
Oppure ti leggi la RFC e vedi come inviare tu un cookie al server (usando,
a quel punto, fsockopen, fwrite, eccetera).
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio