CodeS-SourceS Groupes CodeS-SourceS est hébergé par Frontier.fr

Dernières discussions du même thème...

preg replace callback et passage de parametres
Bonjour, J'utilise preg_replace_callback($regexp, 'maFoncton', $source) qui permet d'effectuer un remplacement sur une expression r??guli??re(rationnelle). Ma fonction de callback st donc de la forme: function maFonction($matches) J'ai besoin de passer d...

ldap : recherche depuis la racine de l'arbre
Bonjour, L'utiliser l'interface ldap PHP ne pose pas de probl?me proprement dit. Par contre, je ne parviens pas ? effectuer une requ?te depuis la racine de l'arbre. Il a fallu absolument rajout? un attribut "ou" ou "cn" dans le dn pour qu'il puisse faire ...

classe fiable mysql ?
Bonjour. Je cherche une classe bien fiable pour la gestion de basse de donn?e mysql. C'est pour un site qui devrait avoir beaucoup de trafic, donc je cherche quelque chose de sur. Vous savez o? trouver ? merci. ...

Script Upload + Tree view ?
Bonjour, j'aurais besoin d'un script PHP qui puisse me permettre d'uploader des fichiers sur un serveur tout en créant une arborescence. Du style : - dossier com                - sous-dossier 1                               - élément 1                -...

bonjour
Bonjour, quelqu'un pourrait m'aider sur les nouvelles fonction mysqli de php voici mon code: j'ai cette erreur que je ne comprends pas du tout Warning: mysqli_prepare() expects parameter 1 to be mysqli, null given in /usr/local/www/apache22/data/inf/test...


Dernières discussions...

Calcul dans Fusion WORD 2002
Bonsoir, Après avoir parcouru le forum, les FAQWORD... , je tente, en vain, de faire un calcul lors d'une fusion avec un fichier EXCEL avec WORD 2002. J'ai essayé différentes façons, (essayer : Ctrl+F9 {=sum({MERGEFIELD "Champ 1"}; ou :{MERGEFIELD "Cham...

liaisons fichier Excel
Bonjour à tous; J'ai un fichier excel qui contient des liaisons vers un autre fichier Excel et j'aurais voulu savoir si il y avait une possiblilité pour ne plus avoir la fenêtre avec le message qui m'indique que j'ai des liaisons, me demandant de mettre à...

Utilisation des compléments
Rebonsoir Certains programmes utilisent des "compléments" qu'il faut cocher dans une liste de l'éditeur VBA. Est ce qu'un programme VBA dans ThisWorkbook peut dire si la liste cochée est compatible avec l'exécution d'un module avant d'avoir un messa...

Accès à un control
Bonsoir j'ai créé plusieurs control identiques (en les positionnant sur une form) ayant tous un nom (Name) identique sauf pour le dernier caractère qui est un chiffre. Par exemple j'ai grid0 à grid5 J'essaie d'accéder à ces control via une boucle po...

Lecture des constantes entre 2 applications
Bonsoir J'ai des constantes publiques décrite en tête d'un module VBA installé dans une application A Je souhaite pouvoir faire lire ces constante par un autre module contenu dans une autre application B La seule méthode que je connaisse consiste à l...

Offres d'emploi et de stage...

  • Recherche Programmeur- webmaster
    Recherche Programmeur- webmaster
    recherche un programmeur-webmaster ayant de bonnes connaissances en langage PHP et Javascript qui travaillera au sein d'une équipe de programmeurs et participera à la vie d'un site dynamique BtoB, notamment en optimisant l'existant et en programmant ...
  • Recherche développeurs C++
    MISSION : - Analyse, recommandation d'implémentation - Participation aux phases de spécification - Développement C++ ou C# de logiciels industriels et techniques PROFIL : - niveau bac+2 ou plus - Bon niveau de compétence en développement C++ ...
  • Recherche développeur Linux / Python / ...
    Recherche développeur Linux / Python / ...
    PimenTech recherche des collaborateurs BAC+5 (obligatoire) pour participer au développement de Systèmes d'Information web sur technologies Debian / PostgreSQL / Python / Django & co. Vous devez maitriser l'environnement Unix et avoir une expérienc...
  • Recherche un développeur PHP 5 confirmé (h/f)
    Recherche un développeur PHP 5 confirmé (h/f)
    Dans le cadre du renforcement de son pôle développement, Dn’D recherche un développeur PHP 5 confirmé. Vous interviendrez dans la production front et back office, vous travaillerez en collaboration avec les chefs de projets à partir des créations ...
  • Recherche Développeur web (PHP / MySql / Ajax )
    Recherche Développeur web (PHP / MySql / Ajax )
    Nous recherchons un développeur qui rejoindra notre équipe et travaillera sur le développement d'applications web en environnement PHP/MySql. Vous travaillerez en collaboration avec le Chef de Projet, vous serez en charge du développement des logici...

Logiciels à télécharger...

  • Checklan Central Admin (2.1.0)
    Checklan Central Admin (2.1.0)
    Checklan Central Admin est un outils professionnel d'administration et d'inventaires ergonomique et intuitif intégrant une base de donnée dynamiques, exports html / xls / text / mdb. aucun déploie...
  • MySQL Community Edition (5.0.67) [Gratuit / Freeware]
    MySQL Community Edition (5.0.67) [Gratuit / Freeware]
    Système de gestion de bases de données relationnelles embarquée....
  • GPU-Z (0.2.7) [Gratuit / Freeware]
    GPU-Z (0.2.7) [Gratuit / Freeware]
    C'est un petit utilitaire sans installation qui renseigne sur votre/vos cartes graphiques ATI ou NVIDIA....
  • CuteFTP (8.3.1 Home)
    CuteFTP (8.3.1 Home)
    Cute FTP Home est un client FTP (File Transfer Protocol) qui permet le transfert de fichiers entre votre ordinateur et un serveur FTP n'importe où sur Internet. Il est rapide, léger, efficace et très...
  • Electric Sheep (2.6.6 / 2.7 beta 4) [Gratuit / Freeware]
    Electric Sheep (2.6.6 / 2.7 beta 4) [Gratuit / Freeware]
    "Do Androids Dream of Electric Sheep ?" Philip K Dick Est-ce que les ordinateurs rêvent de moutons électrique ? tel est la question et les développeurs de "Electric Sheep" sont partis de cela pou...



Trouver une discussion à propos de...



probleme de chargement interrompu de donnees par socket.

Ecrit par Jean-Francois Ortolo le mardi 22 juillet 2008 dans le thème : PHP

Bonjour
Je fais du chargement de donn?es de sites externes par des fonctions
de socket telles que fsockopen, suivie de fputs ( pour la requ?te )
puis de fgets ( pour le header ), puis de fread pour les donn?es.
J'utilise les fonctions donn?es par un Am?ricain sur les commentaires
de la fonction fsockopen(), dans le PHP Manual.
En gros, voici le code:
$fp = fsockopen($host, 80, &$errno, &$errstr, 300);
// test sur $fp en cas d'erreur.
// pour fixer le timeout sur les donn?es
stream_set_timeout($fp, 3000);
// le header est en mode HTTP 1.1 obligatoire,
// le serveur n'accepte que cela.
$send = $contenu_de_l_header;
fputs($fp, $send);
unset($send);
$send = '';
do
{
     $send .= fgets($fp, 4096);
}while( strpos($send, "\r\n\r\n") === false)
// Premi?re fonction de l'Am?ricain,
// pour d?tecter les contenus chunked,
// et permettre la d?compression si besoin
// lors de la lecture des donn?es.
$info=decode_header($send);
unset($send);
$send = '';
while(!feof($fp))
{
     // il faut un fread pour interpr?ter le contenu
     // brut en binaire.
     $send .= fread($fp, 16384);
}
fclose($fp);
// Deuxi?me fonction de l'Am?ricain,
// elle interpr?te les contenus chunked ou compress?s,
// et les restitue suivant ce qu'indique le contenu
// de l'header.
$send = decode_body($info, $send);
// Enfin, on met le contenu
// dans une array.
unset($var);
$var = split("[\n]", $send);
// Et voila, le contenu de la page html
// est dans la variables indic?e, ligne par ligne.
// ***********************************************
Donc, voici mon probl?me:
Tout se passe comme si les donn?es dans certains cas ( al?atoires )
n'alimentaient pas correctement la variable $var, qui ne contient pas
la balise , d?tect?e par eregi("", $donnee)
Cependant, j'ai mis un timeout de 300 secondes ? l'ouverture du
socket ( d'ailleurs c'est s?r que le socket est ouvert, car le
traitement d'erreur ne d?tecte rien ), ce qui largement suffisant car le
param?tre $host est en r?alit? l'adresse ip en dur, qui est correcte.
De plus j'ai sp?cifi? un time out pour les donn?es de 3000 secondes,
soit 50 minutes, et d'ailleurs le timeout apparent r?el, est de l'ordre
de 3 ou 4 minutes.
Je lance ces chargements de mani?re r?p?titive pour diff?rentes pages
du m?me site, et ? peu pr?s une fois sur 7 ou 8 ( al?atoire ), la balise
n'est pas d?tect?e dans la variable indic?e $var[]
Je parcours la variables $var avec un indice de 0 ? (count($var) -
1), ce qui devrait ?tre correct.
Je fais subir ? chaque lignes rencontr?es, une conversion de
utf-8vers iso-8859-15 avec la fonction decode faite de cette mani?re:
function decode($var) {
                 $send = ereg_replace("\r$", "", $var);
                 $send1 = iconv("UTF-8",
"ISO-8859-15//TRANSLIT//IGNORE", $send);
                 $send2 = str_replace(chr(189), "oe", $send1);
                 $send3 = str_replace("\r", "", $send2);
                 return($send3);
         }
Donc en gros, ? chaque lecture de ligne:
unset($donnee);
$donne = decode($var[$k]);
Donc, je fais:
$trouve = false;
for($i = 0; $i ", $donnee))
         break;
     // pour d?buter le traitement
     if(eregi("", $donnee))
         $trouve = true;
     if($trouve)
     {
         // Traitement...
     }
}
Le probl?me, c'est que dans certains cas, le traitement ne se fait
pas du tout.
Il ne devrait pas y avoir de probl?me, les donn?es sont des pages
html en utf-8, qui devraient bien ?tre traduites en iso par la fonction
decode(). D'ailleurs pour un autre site du m?me genre, ?? marche.
D'o? vient l'erreur ? ;)
Merci beaucoup de vos r?ponses.
Bien ? vous.
Amicalement.
Jean-Fran?ois Ortolo


Classé sous : send, var, donn, fp, decode

Les Réponses

  probleme de chargement interrompu de donnees par socket. par Jean-Francois Ortolo
   Re: probleme de chargement interrompu de donnees par socket. par Olivier Miakinen
    Re: probleme de chargement interrompu de donnees par socket. par Jean-Francois Ortolo
     Re: probleme de chargement interrompu de donnees par socket. par Olivier Miakinen
      Re: probleme de chargement interrompu de donnees par socket. par Jean-Francois Ortolo
      Re: probleme de chargement interrompu de donnees par socket. par Thierry B\.
       Re: probleme de chargement interrompu de donnees par socket. par Olivier Miakinen
        Re: probleme de chargement interrompu de donnees par socket. par Thierry B\.
         Re: probleme de chargement interrompu de donnees par socket. par Olivier Miakinen

Codes en rapport sur CodeS-SourceS avec probleme de chargement interrompu de donnees par socket.

EASY NETSEND
La simplification absolue pour l'envoie de messages sur un réseau windows. Utile pour les utilisateu...

SQL SERVER 2005 - GESTION DE LA LARGEUR DES COLONNES D'UNE REQUETE LIEE A UN EMAIL (SP_SEND_DBMAIL)
A partir de la version 2005, l'envoi d'un Email à partir de SQL Server a été grandement simplifié (c...

TELNET EN API WIN32 POUR AUTOMATISATION DES TACHES AVEC MON MODEM SPEEDTOUCH HOME
largement inspiré de cette source: http://www.cppfrance.com/codes/TELNET-AVEC-INTERFACE-GRAPHIQUE-AP...

[C] NET SEND MACHINE V1.1.1 (ENVOI EN RAFALE OU ANONYME, PROTECTION...) MAJ 31/10/06
Ce logiciel en C permet d'envoyer des messages via Net Send (service de messagerie Windows), c'est-à...

QUOTED PRINTABLE VERSION AMÉLIORÉ
une version 125 fois plus rapide que l'ancienne!!! Adaptation au jeu de caractère. Je me suis aper...

Les discussions similaires sur CodeS-SourceS à probleme de chargement interrompu de donnees par socket.

Pb sendAndLoad
Bonjour à tous !Voilà, j'ai un petit soucis lors de l'utilisation de la fonction sendAndLoad, lorsque je veux envoyer les données d'un formulaire flash vers une page php pour connexion avec une BDD mySQL.Le code fonctionne si j'utilise s...

Mail et socket...
Bonjour, voilà, je veux utiliser l'envoi de mails par sockets, malheureusement dans mon script au obut d'un certains laps de temps (30 sec), l'exécution s'arrête...C'est au niveau du "DATA". Voici le code que j'ai pu récupérer ...

recupéré une var boolean d'internet
bonjour,je suis en train de crée de site internet qui ineragit avec une petite application flash(swf)le swf contient des boutons qui, en appuyant dessus, envoyent une valeur boolean 1 ou 0 ...

copier les lignes d'un fichier dans un autre fichier !
Bonjour, je voudrais realiser un code qui prends les données dans un fichier texte pour les reinplanter dans un autre fichier texte. Je pense que sa ne dois pas etre tres difficile mais je n'ai pas trouver la solution . Pouvez vous m'aider ?? merci...

Problème Boutons, Array, et functions en AS3
Bonjour à tous.Je suis un train de réaliser un site internet sous flash. Pour des questions pratique de gestion du son je vais tout refaire en AS3 (). Disons pour faire bref que j'ai besoin de lire environ 1...

Créer un cookie avec javascript
Bonjour à tous. J'utilise deux fonctions pour mon cookie, je souhaite en crée un. j'ai testé ça ne fonctionne pas, même dans une page toute simple HTML, avec php ça marche mais pas avec javascript...Quelqu'un est t'il capable de...

Affichage d'une liste déroulante selon séléction dans une autre liste déroulante
Bonjour à tousJe suis développeur Phoenix (application médicale) et du coup, je n'ai aucune expériance en Javascript. J'ai vraiment besoin d'aide...Il me faut une petit fonction me permettant d'afficher un liste déroulante d...

FCKEDITOR
Bonjour je possède un super grand problème :Je viens d'achever mon site internet et je suis passé à l'administration.Pour modifier le contenu des pages de mon site, j'ai insérer un fckeditor.Tout marche nikel en local :...

table de multiplication
salut j'ai un probleme , je desire afficher la table de multiplication dans un textarea d'un nombre saisi dans un autre, en cliquant sur un bouton, voici mon code :  Vos tables de multipli...



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,27 sec