Sviluppo software e assistenza > GoJack php
Aiuto con creazione mio servizio
antonino.spampinato:
Scusate, ma in pratica deve richiamare le variabili che sono nel server.php non del servevices.xml, giusto?
Poi la variabile $messagge è $text per il server php.
(però credo che mi sbaglio).
Puoi richiamare gli script con GET o POST, perché DANIELE8787 usa $_REQUEST nel software.
Il parametro GET, dipende dal web server in uso!!! Può avere un limite massimo di 256 caratteri US-ASCII. Oppure un limite per i valori delle variabili di 512 caratteri, come nel caso di Aruba.it.. o altro ecc..
lifedj:
Ok, vi ringrazio per l'aiuto! Al momento non sono al pc mio quindi ve lo posto appena torno a casa!
Cmq credo che passandogli PHPSESSID funzionerà!
Vi tengo aggiornati!!!
E grazie!
PS. Avete trovato modo di risolvere problema di IP giornaliero x Freesms.net? Ho 2 o 3 account su quel sito, ma mettendo xml su mio server ovviamente conta l'IP del server e non ne invia più di 8!
Esiste qualche script che si carica automaticamente degli indirizzi di proxy funzionanti e li usa???
lifedj:
Sono corso a casa .... :)
Gli ho passato cookie e adesso mi restituisce questo:
--- Codice: ---HTTP/1.1 200 OK Date: Sun, 03 Jun 2012 16:29:53 GMT Server: Apache/2.2 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Length: 65 Connection: close Content-Type: text/html 0 Captcha 1062 b Dati tot 1200 bHai inserito un numero sbagliato?
--- Termina codice ---
Ma il bello è che i messaggi li invia!!!
Ecco codice completo ;)
--- Codice: ---$username=$_REQUEST['user'];
$password=$_REQUEST['pass'];
$intnum=$_REQUEST['dest'];
$message=$_REQUEST['text'];
$ic=$_REQUEST['ic'];
function termina($stringa)
{
echo("$stringa");
$size=ob_get_length();
header("Content-Length: $size");
ob_end_flush();
die();
}
function hostconnect($host, $timeout, $errmsg)
{
$try = 0;
do {
$fp = fsockopen($host,80, $errmsg, $errmsg, $timeout);
$try++;
} while (!$fp && $try < 2); // Try 2 times to avoid aborting on first
// connection error
if(!$fp){
$risposta = $errmsg;
termina($risposta);
return FALSE;
}
return $fp;
}
if ($ic=="")
{
$address="http://miosito/gojack.php";
$addarray=parse_url($address);
$fp = hostconnect($addarray['host'], 30, "Errore, sito non disponibile");
$poststring="";
$poststring .= "servizio=Vodafone-Widget&";
$poststring .= "user=".$username."&";
$poststring .= "pass=".$password."&";
$poststring .= "rcpt=".$intnum."&";
$poststring .= "text=".urlencode($message);
fputs($fp, "POST ".$addarray['path']."?".$addarray['query']." HTTP/1.1\r\n");
fputs($fp, "Host: ".$addarray['host']."\r\n");
fputs($fp, "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0\r\n");
fputs($fp, "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
fputs($fp, "Accept-Language:it-it,it;q=0.8,en-us;q=0.5,en;q=0.3\r\n");
//fputs($fp, "Accept-Encoding:gzip, deflate\r\n");
fputs($fp, "Connection:close\r\n");
fputs($fp, "Content-Length: ".strlen($poststring)."\r\n\r\n");
fputs($fp, $poststring. "\r\n\r\n");
$temp="";
$header="";
$cookie='';
do
{
$header.=fgets($fp, 1024);
if(feof($fp))
break;
}
while (!preg_match("/\\r\\n\\r\\n$/",$header));
if($tmp=stristr($header,"Set-Cookie: PHPSESSID=")) $cookie=substr($tmp, 12, strpos($tmp,";")-11);
$tmp_response = fread ($fp, 2048);
while (!feof($fp))
{
$tmp_response .= fread ($fp, 4096);
}
@fclose ($fp);
$_SESSION['temp_cookie']=$cookie;
$origine1 = imagecreatefromstring($tmp_response);
$size_x = 126;
$size_y = 21;
$width=126;
$height=21;
$destinazione1 = imagecreatetruecolor($width, $height);
imagecopyresized($destinazione1, $origine1, 0, 0, 0, 0, $width, $height, $size_x, $size_y);
imagetruecolortopalette($destinazione1, false, 1024);
imagepng($destinazione1,"../../public/immagine_cod.png");
$page_dim=ob_get_length();
echo "<img src=\"../../public/immagine_cod.png\"/>";
imagedestroy($origine);
imagedestroy($destinazione);
ob_end_flush();
}
else
{
$cookie=$_SESSION['temp_cookie'];
$address="http://miosito/gojack.php?servizio=Vodafone-Widget&ic=".$ic;
$addarray=parse_url($address);
$fp = hostconnect($addarray['host'], 30, "Errore nel sito");
fputs($fp, "GET ".$addarray['path']."?".$addarray['query']." HTTP/1.1\r\n");
fputs($fp, "Host: ".$addarray['host']."\r\n");
fputs($fp, "Cookie: ".$cookie."\r\n");
fputs($fp, "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0\r\n");
fputs($fp, "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
fputs($fp, "Accept-Language:it-it,it;q=0.8,en-us;q=0.5,en;q=0.3\r\n");
//fputs($fp, "Accept-Encoding:gzip, deflate\r\n");
fputs($fp, "Connection:close\r\n\r\n");
//fputs($fp, "Content-Length: ".strlen($poststring)."\r\n\r\n");
//fputs($fp, $poststring. "\r\n\r\n");
$temp="";
$header="";
$i=0;
do
{
$temp=fgets($fp, 1024);
$header.=$temp;
$i++;
if(feof($fp))
break;
}
while (!feof($fp));
echo $header;
}
--- Termina codice ---
Daniele8787:
A me questo codice non funziona proprio. Mi escono una marea di errori. Comunque che versione di gojack usi?
ma quell'errore "Hai inserito un numero sbagliato?" mi sta tormentando. L'ho cercato in tutte le versioni vecchie di gojack, nel caso tu stessi usando una versione vecchia, ho cercato persino nella web, e in tutti i file..e non c'è in nessuno. Non capisco da dove sta uscendo.. dove è impostato quell'errore. :-\
lifedj:
Uso gojack2.8
Dovresti provare a vedere se per sbaglio al termine dell'invio corretto stampi qualche variabile che in realtà non devi stampare!
Penso che "0 Captcha 1062 b Dati tot 1200 b" voglia dire che è stato inviato! E poi magari non ti sei accorto di aver dimenticato qualche parentesi graffa!
Magari hai messo qualche if così:
if ......
echo "0 Captcha 1062 b Dati tot 1200 b";
echo $errore;
invece di
if ......
{
echo "0 Captcha 1062 b Dati tot 1200 b";
echo $errore;
}
Comunque ti posso dire che hai fatto un gran bel lavoro! Il tuo gojack può essere pensato come il sostituto delle api di jacksms! E forse anche meglio!!! ;-)
PS. Forse motivo x cui non ti funziona è ke ho dimenticato di copiare questo all'inizio
--- Codice: ---ini_set('session.gc_maxlifetime', 14400); // 4 ore
session_start();
if (ob_get_level() == 0) {
ob_start();
}
@ini_set('error_reporting',1);
$time=time();
@ignore_user_abort(TRUE);
--- Termina codice ---
E poi considera che prova a scrivere nella cartella ../../public/
Magari tu non sei in nessuna cartella e con ../../ si dà errore!
Navigazione
[0] Indice dei post
Vai alla versione completa