Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Tool di "auto-iscrizione"

    Ciao!

    Vorrei sapere come realizzare, con PHP, un tool del genere.

    In pratica vorrei poter mandare questi dati POST ad un server esterno.
    E' necessario compilare alcuni campi di imput, cambiare delle "checkbox" quindi inviare con "submit" ..

    Non saprei da dove cominciare, qualcuno mi dà una mano?
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  2. #2
    Ho visto che il curl ha le funzioni che mi servono.. dopo aver letto un po' di documentazione, ho buttato giù queste righe...

    Vorrei che me lo controllaste un po' .. poi ho delle domande sotto!

    Codice PHP:
    <?php
    // INIZIO CONFIGURAZIONE

    $url 'http://www.example.com/folder/registration.php';
    $agent 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1';

    $post_data = array();
    $post_data['nickname'] = "mynick";
    $post_data['email'] = "myemail@example.com";
    $post_data['confirm'] = "1"// Per una checkbox il valore 0 o false (quale dei due) tolgono la spunta?
    $post_data['ads'] = "0";


    // FINE CONFIGURAZIONE


    $ch curl_init($url);

    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT$agent);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_TIMEOUT15);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post_data);

    curl_exec($ch);

    curl_close($ch); 
    ?>
    - I dati post li stò spedendo con questo array. Sono 4 campi: due di testo (non specificato nel codice html, quindi suppongo predefinito) e 2 sono checkbox .. il "name" è il "nome" dell'array (nickname, email, confirm, ads) E' giusta questa cosa: name = "nome array"? E' giusto mettere i valori che ho messo (email..) e .. UNA CHECKBOX COME LA TRATTO? Ho fatto bene a mettere 0 dove non voglio la spunta e 1 dove la voglio? Sono andato a intuito ...

    Ultima cosa.. questi headers sono corretti? Ne manca qualcuno per simulare firefox?

    Grazie !!!!!
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  3. #3
    Codice PHP:
    <?php
    // INIZIO CONFIGURAZIONE

    $url 'http://www.example.com/folder/registration.php';
    $agent 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1';

    $post_data = array();
    $post_data['nickname'] = "mynick";
    $post_data['email'] = "myemail@example.com";
    $post_data['confirm'] = "1"// Per una checkbox il valore 0 o false (quale dei due) tolgono la spunta?
    $post_data['ads'] = "0";

    foreach(
    $post_data as $subarray) {
      list(
    $foo$bar) = $subarray;
      
    $bar urlencode($bar);
      
    $postedfields[]  = "$foo=$bar";
    }
    $urlstring join("\n"$postedfields);
    $urlstring ereg_replace("\n""&"$urlstring);

    // FINE CONFIGURAZIONE


    $ch curl_init($url);

    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_USERAGENT$agent);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_TIMEOUT15);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$urlstring);


    curl_exec($ch);

    curl_close($ch);
    ?>
    I dati post li stò spedendo con questo array. Sono 4 campi: due di testo (non specificato nel codice html, quindi suppongo predefinito) e 2 sono checkbox .. il "name" è il "nome" dell'array (nickname, email, confirm, ads) E' giusta questa cosa: name = "nome array"? E' giusto mettere i valori che ho messo (email..) e .. UNA CHECKBOX COME LA TRATTO? E' vero che per darle valore "non spuntato" devo omettere il post? Funziona anche se nell'html c'è un checked="true" ?

    NEL FOREACH, E' GIUSTO LASCIARE $foo e $bar ??
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.