Php Socket
Gloubi
-
imaday Messages postés 1 Statut Membre -
imaday Messages postés 1 Statut Membre -
Salut à tous !
Ce script Php permet d'effectuer une requête HTTP et d'afficher le résultat de celle ci en utilisant la fonction fsockopen, feof, etc ...
Il fonctionne parfaitement, le problême et que si je veux par exemple envoyer un mail, je remplace le port 80 par 25, et le site par smtp.wanadoo.fr par exemple.
La requête HTTP je la transforme également en requête SMTP : Helo, mail from, rcpt to, datz etc ...
Cependant, ça ne fonctionne pas, et je ne comprend pas ! voici le script que j'ai fait puor envoyer un mail par exemple :
Merci de m'expliquer là ou ç va pas, car je suis désespérer :( !
Merci beaucoup ++
Ce script Php permet d'effectuer une requête HTTP et d'afficher le résultat de celle ci en utilisant la fonction fsockopen, feof, etc ...
<?php
$fp = fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
if(!$fp)
{
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($fp,"GET / HTTP/1.0\n\n");
while(!feof($fp))
{
echo fgets($fp,128);
}
fclose($fp);
}
?>
Il fonctionne parfaitement, le problême et que si je veux par exemple envoyer un mail, je remplace le port 80 par 25, et le site par smtp.wanadoo.fr par exemple.
La requête HTTP je la transforme également en requête SMTP : Helo, mail from, rcpt to, datz etc ...
Cependant, ça ne fonctionne pas, et je ne comprend pas ! voici le script que j'ai fait puor envoyer un mail par exemple :
<?php
$fp = fsockopen("smtp.wanadoo.fr", 25, &$errno, &$errstr, 30);
$request = "HELO Googleman\n\n" or die ("marche pas");
$request .= "MAIL FROM: <[email protected]>\n\n";
$request .= "RCPT TO: <[email protected]>\n\n";
$request .= "DATA\n\n";
$request .= ".\n\n";
$request .= "quit\n\n";
if(!$fp)
{
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($fp,$requete);
while(!feof($fp))
{
echo fgets($fp,1024);
}
fclose($fp);
}
?>
Merci de m'expliquer là ou ç va pas, car je suis désespérer :( !
Merci beaucoup ++
A voir également:
- Php Socket
- Expert php - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Ide php - Télécharger - Web & Internet
- Joomla 1.5 php 5.3 ✓ - Forum PHP
- Carte mere socket 775 - Forum Carte graphique
7 réponses
Ben tu vides la socket entre chaque commande avec:
Et ensuite tu t'assures que la réponse (truc) commence bien par le code de succès. Sinon tu affiches ce qui est retourné pour avoir la description de l'erreur.
Petite remarque, ton "or die (...)" m'a l'air pas du tout à sa place.
truc=fgets($fp,1024);
Et ensuite tu t'assures que la réponse (truc) commence bien par le code de succès. Sinon tu affiches ce qui est retourné pour avoir la description de l'erreur.
Petite remarque, ton "or die (...)" m'a l'air pas du tout à sa place.
Fat_cartman, Ass-Kicked by ASP
dans le deuxième code les variables $request et $requete devraient avoir le mm nom, dsl de cette faute d'inattention, mais ça ne marche toujours pas de toute façon !
Salut,
Il te manquerait pas une identification pour envoyer du courrier par Wanadoo ?
Kalamit,
Vol au dessus d'un nid de Pika-baffe. :)
Il te manquerait pas une identification pour envoyer du courrier par Wanadoo ?
Kalamit,
Vol au dessus d'un nid de Pika-baffe. :)
salut,
il faudrait pour que ton mail passe que tu fasse une pause de qq secondes (sleep(4);) entre chaque envoi de la variable "request"
j'espèque que tu m'as compris...
Matt.
il faudrait pour que ton mail passe que tu fasse une pause de qq secondes (sleep(4);) entre chaque envoi de la variable "request"
j'espèque que tu m'as compris...
Matt.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question