supermofo Hello World ! | Le pattern de base étant:
   - post
 - reception de cookie ( facultatif )
 - redirection javascript ( pourquoi tous les developpeurs utilisent ca ??? )
 - page d'action
   Avec une interface et un formulaire de preg_match tu spam ce que tu vx.
  
  Code :
 - <?php
 - function httpPostRequest($host, $path, $arrPostvars, $port=80, $referer="" )
 - {
 -   $arrEncodedPairs = array();
 -   $res = "";
 -   foreach ($arrPostvars as $var => $value)
 -   $arrEncodedPairs[] = rawurlencode($var)."=".rawurlencode($value);
 -   $postData = implode("&", $arrEncodedPairs);
 -   $request = "POST $path HTTP/1.1\n".
 -   "Host: $host\n".
 -   (($referer) ? "Referer: $referer\n" : "" ).
 -   "Content-type: application/x-www-form-urlencoded\n".
 -   "Content-length: ".strlen($postData)."\n".
 -   "Connection: close\n\n".
 -   $postData."\n";
 -   print("<pre>Request:\n".htmlentities($request)."</pre>" );
 -   if ($fp = fsockopen($host, $port))
 -   {
 -     if (fputs($fp, $request))
 -     {
 -       while(! feof($fp))
 -       {
 -        $res .= fgets($fp, 128);
 -       }
 -       fclose($fp);
 -       return $res;
 -     }
 -   }
 - }
 - function print_tab($tab){
 - 	if(is_array($tab)){
 - 	echo '<pre>';
 - 	print_r($tab);
 - 	echo '</pre>';
 -  }
 -  else{
 -   $tab = array('La variable recue n\'est pas un tableau');
 -   echo '<pre>';
 - 	print_r($tab);
 - 	echo '</pre>';
 -  }
 - }
 - $post=array(
 - 'destination'=>'',
 - 'username'=>'xxxxxxxxx',
 - 'password'=>'xxxxxx'
 - );
 - $dood = httpPostRequest('www.blogger.com','/login.do',$post);
 - $pattern = "@Set-Cookie\:(.*)@";
 - $cookies = preg_match_all($pattern,$dood,$matches);
 - $setcookie = $matches[1];
 - print_tab($matches);die;
 - //ecrire le cookie dans un fichier puis le renvoyer par la suite
 - ...............
 
  |  
 
   Je ne sais pas si il ya des ressources sur le Web.  => google très Constructif       Tu pourras automatiser le truc en fonction des sites que tu crawl. Selon le site tu délegues la tache à la fonction appropriée
     Utiles:
   - preg_quote
 - fopen
 - header
 - preg_match
 - setcookie
     Message édité par supermofo le 09-11-2006 à 15:02:12
  |