Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/10/2007, 22h50   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 2
Points : 0
Points : 0
Par défaut Aide pour conversion php vers Asp

Bonjour,

je suis le développeur de CrawlTrack, qui nécessite l'utilisation d'un tag en php. Pour pouvoir répondre à la demande de plusieurs utilisateurs de site programmés en Asp il faudrait que je propose un tag compatible. Voici la version du tag qui utilise une requète http et qui serait donc adaptée dans ce cas, est-ce que quelqu'un eux m'aider pour faire la conversion en Asp?
Code :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
error_reporting(0);
$crawlturl =urlencode($_SERVER['REQUEST_URI']);
$crawltagent =urlencode($_SERVER['HTTP_USER_AGENT']);
$crawltip = urlencode($_SERVER['REMOTE_ADDR']);
$crawltreferer=urlencode($_SERVER['HTTP_REFERER']);
$crawltvariablescodees = "url=".$crawlturl."&agent=".$crawltagent."&ip=".$crawltip."&referer=".$crawltreferer."&site=2";
$url_crawlt2=parse_url("http://www.xxxxx.fr/xxxxxx/crawltrack.php");
$crawlthote=$url_crawlt2['host'];
$crawltscript=$url_crawlt2['path'];
$crawltentete = "POST ".$crawltscript." HTTP/1.1\r\n";
$crawltentete .= "Host: ".$crawlthote." \r\n";
$crawltentete .= "Content-Type: application/x-www-form-urlencoded\r\n";
$crawltentete .= "Content-Length: " . strlen($crawltvariablescodees) . "\r\n";
$crawltentete .= "Connection: close\r\n\r\n";
$crawltentete .= $crawltvariablescodees . "\r\n";
$crawltsocket = fsockopen($url_crawlt2['host'], 80, $errno, $errstr);
$crawltreply="";
if($crawltsocket)
{
fputs($crawltsocket, $crawltentete);
while (!feof($crawltsocket)) {
$crawltreply.= fgets($crawltsocket,128);
}
fclose($crawltsocket);
}
if(strpos($crawltreply, 'crawltrack'))
{
$crawltreply2 = explode('crawltrack', $crawltreply);
$crawltreply3=$crawltreply2[1];
}
else
{
$crawltreply3=0;
}
if($crawltreply3==1)
{
$GLOBALS = array();
$_COOKIES = array();
$_FILES = array();
$_ENV = array();
$_REQUEST = array();
$_POST = array();
$_GET = array();
$_SERVER = array();
$_SESSION = array();
@session_destroy();
@mysql_close();
@header("Location:http://www.xxxxx.fr/xxxxx/html/noacces.htm");
echo"<head>";
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=http://www.xxxxxx.fr/xxxxx/html/noacces.htm'>";
echo"</head>";
}
Merci d'avance.

Jean-Denis
jidébé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 21h18   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 973
Points : 5 973
Salut,

Quel est le but à atteindre avec ce script?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 22h10   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 2
Points : 0
Points : 0
Bonsoir,

Le but est de:
-récolter les infos correspondant à la requète qui a permis d'arriver sur la page (IP, Url demandée, Referer et User-agent)
-transmettre ces infos par une requète http à un script distant (qui lui est en php)
-ce script distant va traiter ces infos pour enregistrer les statistiques correspondantes et détecter si il s'agit d'une requète malveillantes (tentative de piratage)
-en cas de détection de tentative de piratage, la réponse reçu à la requète envoyée par ce script va déclencher le processus de blocage (vidage de toutes les variables serveurs, fermeture de la session, fermeture de la connection mysql, redirection vers la page d'alerte et si jamais cette redirection ne peut pas se faire (suite à une première sortie vers le navigateur avant le header) une redirection par meta refresh).

Jean-Denis
jidébé est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web