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
|