Bonjour,
je cherche actuellement a faire un foprn sur une page. Les données que je recherche sont accessible en remplissant le champs d'une session sur une autre page. Deux des solutions que j'ai testé mais qui ne fonctionnent pas :
Ceci fait la première requete sans jamais executé les autres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $proxy_name = 'X.xx.xx.x'; $proxy_port = 80; $proxy_cont1 = ''; $proxy_cont2 = ''; $proxy_cont = ''; $proxy_fp = fsockopen($proxy_name, $proxy_port); if (!$proxy_fp) {return false;} fputs($proxy_fp, "GET http://page_remplissant_la_session HTTP/1.0\r\nHost: $proxy_name\r\nContent-Length: 4096\r\nConnection: keep-alive\r\n\r\n"); while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);} fputs($proxy_fp, "GET http://page_verifaint _la_session HTTP/1.0\r\nHost: $proxy_name\r\nContent-Length: 4096\r\nConnection: keep-alive\r\n\r\n"); while(!feof($proxy_fp)) {$proxy_cont1 .= fread($proxy_fp,4096);} fputs($proxy_fp, "GET http://page_que_je_veux_attiendre HTTP/1.0\r\nHost: $proxy_name\r\nContent-Length: 4096\r\nConnection: close\r\n\r\n"); while(!feof($proxy_fp)) {$proxy_cont2 .= fread($proxy_fp,4096);} fclose($proxy_fp); $proxy_cont2 = substr($proxy_cont2, strpos($proxy_cont2,"\r\n\r\n")+4); echo $proxy_cont2;
J'atteinds ma page mais la session n'est pas rempli Je suppose que ça vient de la rupture des sockets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 $proxy_name = 'x.x.x.x'; $proxy_port = 80; $proxy_cont1 = ''; $proxy_cont2 = ''; $proxy_cont = ''; $proxy_fp = fsockopen($proxy_name, $proxy_port); if (!$proxy_fp) {return false;} fputs($proxy_fp, "GET http://rempli_la_session HTTP/1.0\r\nHost: $proxy_name\r\n\r\n"); while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);} $proxy_fp2 = fsockopen($proxy_name, $proxy_port); if (!$proxy_fp2) {return false;} fputs($proxy_fp2, "GET http://control HTTP/1.0\r\nHost: $proxy_name\r\n\r\n"); while(!feof($proxy_fp2)) {$proxy_cont1 .= fread($proxy_fp2,4096);} $proxy_fp3 = fsockopen($proxy_name, $proxy_port); if (!$proxy_fp3) {return false;} fputs($proxy_fp3, "GET http://atteindre HTTP/1.0\r\nHost: $proxy_name\r\n\r\n"); while(!feof($proxy_fp3)) {$proxy_cont2 .= fread($proxy_fp3,4096);} fclose($proxy_fp); fclose($proxy_fp2); fclose($proxy_fp3); $proxy_cont2 = substr($proxy_cont2, strpos($proxy_cont2,"\r\n\r\n")+4); echo $proxy_cont2;
Pouvez-vous m'aider ?
Partager