Protocole SSL : alternative à fopen() et à fgets()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Protocole SSL : alternative à fopen() et à fgets()

Protocole SSL : alternative à fopen() et à fgets()

par Olivier C » 07 juil. 2016, 18:24

Bonsoir,

Depuis quelques temps les sites sous OVH et quelques autres hébergeurs proposent le https d'office. Et j'ai remarqué un bug avec les fonctions php fopen() et fgets() (que j'ai eu du mal à mettre en lien dans un premier temps).

Essayez le select des pays de cette page qui fonctionne en l'état en récupérant un fichier .csv grâce à fgets() : Page contact avec http
Puis la même page avec le protocole SSL, on constate que le fichier .csv ne peut être lu : Page contact avec https

Voici un extrait du code du plugin WordPress que j'avais créé pour l'occasion :

Code : Tout sélectionner

    // Boucle récupérant la liste de tous les pays     $id_file = fopen( $uriCsv, 'r' ); // 'r' lecture seule     while ( $line = fgets( $id_file, 1024 ) ) { // '1024' Nombre d'octets max par ligne et par défaut       $line = explode( ' ; ', $line ); // Choix du séparateur entre les données de la ligne       echo '<option value="' . $line[0] . '">' . $line[1] . '</option>'; // Retourne toutes les valeurs sur ce format       if ( $pays == $line[0] ) // Sélection en cours         echo '<option value="' . $line[0] . '" selected="selected">' . $line[1] . '</option>'; // Retourne la sélection en cours     } 
Je cherche donc une solution de contournement, si vous avez des suggestions je suis preneur.