<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.mazinger.fr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.mazinger.fr/wiki/feed.php">
        <title>My Personal Wiki - web:codding:php</title>
        <description>La théorie, c'est quand on sait tout et que rien ne fonctionne....                                                           La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.</description>
        <link>https://wiki.mazinger.fr/wiki/</link>
        <image rdf:resource="https://wiki.mazinger.fr/wiki/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-04-27T01:11:31+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:executer_cmdshell&amp;rev=1709466961&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:explorateur-de-fichier&amp;rev=1709466961&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:filtre-requetes_html5&amp;rev=1709466961&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:php_sendmail&amp;rev=1709466961&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:refrsh-page&amp;rev=1709466961&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:server-local&amp;rev=1714312042&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:test-de-port-reseaux&amp;rev=1714311479&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:virtual-host&amp;rev=1709466961&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.mazinger.fr/wiki/lib/exe/fetch.php?media=wiki:logo.png">
        <title>My Personal Wiki</title>
        <link>https://wiki.mazinger.fr/wiki/</link>
        <url>https://wiki.mazinger.fr/wiki/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:executer_cmdshell&amp;rev=1709466961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-03T11:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>executer_cmdshell</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:executer_cmdshell&amp;rev=1709466961&amp;do=diff</link>
        <description>Comment demander à PHP d'exécuter une commande

----------

Voici le code à ajouter dans vôtre page php pour lui demander d'exécuter une commande shell. 



echo '&lt;span style=&quot;color: dodgerblue&quot;&gt;&lt;strong&gt;&lt;font face=&quot;verdana&quot;&gt;(✔︎) Etat du Volume Disk ™  &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;';
echo shell_exec('du -sh /');</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:explorateur-de-fichier&amp;rev=1709466961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-03T11:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>explorateur-de-fichier</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:explorateur-de-fichier&amp;rev=1709466961&amp;do=diff</link>
        <description>Explorateur de Fichier en PHP

Voici le code qui permet d'afficher le contenu d'un répertoire en PHP avec possibilité de télécharger ceux-ci. 



&lt;?php
// Affichage de DDL avec liens de DDL
$nb_fichier = 0;
  echo '&lt;ul&gt;';
if($dossier = opendir('../DDL'))
 {
while(false !== ($fichier = readdir($dossier)))
 {
if($fichier != '.' &amp;&amp; $fichier != '..' &amp;&amp; $fichier != 'index.php')
 {
$nb_fichier++; // On incrémente le compteur de 1
  echo '&lt;li&gt;&lt;a target=&quot;#&quot; href=&quot;../DDL/' . $fichier . '&quot;&gt;' . $fichier . …</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:filtre-requetes_html5&amp;rev=1709466961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-03T11:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filtre-requetes_html5</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:filtre-requetes_html5&amp;rev=1709466961&amp;do=diff</link>
        <description>Comment filtrer le resultat d'une requêtes

Voici un exemple de filtrage de requête filtrées: 

&lt;?php $bme280int = `curl -s &quot;http://192.168.0.50:8088/json.htm?type=devices&amp;rid=6&quot; | grep 'Humidity' | cut -c23-25`; echo substr($bme280int, 0, -10); ?&gt; %Hr&lt;/div&gt;</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:php_sendmail&amp;rev=1709466961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-03T11:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_sendmail</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:php_sendmail&amp;rev=1709466961&amp;do=diff</link>
        <description>Demander à PHP d'envoyer un mail

Avec sSMTP

Modifier votre fichier php.ini
nano /etc/php/7.3/apache2/php.ini 
Modifier le path de sendmail dans la section [mail function] de php.ini.



[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).
; http://php.net/sendmail-path
s…</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:refrsh-page&amp;rev=1709466961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-03T11:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>refrsh-page</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:refrsh-page&amp;rev=1709466961&amp;do=diff</link>
        <description>Rafraichir page web php

	*  1er Méthode:



  &lt;?php
  $page = $_SERVER['PHP_SELF'];
  $sec = &quot;10&quot;;
  ?&gt;


	*  2em Methode:


  &lt;?php
    $url1=$_SERVER['REQUEST_URI'];
    header(&quot;Refresh: 5; URL=$url1&quot;);
  ?&gt;</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:server-local&amp;rev=1714312042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-28T13:47:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>server-local</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:server-local&amp;rev=1714312042&amp;do=diff</link>
        <description>Instance Locale

----------

Lancement

Afin de pouvoir tester en local vos fichers: 

Se positionner dans le répertoire des fichiers à tester depuis votre shell. 

Puis executer la commande suivante: 


php -S localhost:80

Penser bien à avoir installer les sources php avant</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:test-de-port-reseaux&amp;rev=1714311479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-28T13:37:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>test-de-port-reseaux</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:test-de-port-reseaux&amp;rev=1714311479&amp;do=diff</link>
        <description>PHP et le fsockopen

----------

Voici le code permettant à PHP de sonder un port TCP sur un périphérique. 

Avec affichage d'une icone selon l'état du port en question.  



  // Test d'ouverture du port sur la Machine pendant 3 secondes
        $host='10.170.45.56';
        $port='80'
        $socket = 0;
        $socket = @fsockopen($host, $port, $errno, $errstr, 3);
        // Si OK...
        if($socket &amp;&amp; !$errno) {
  echo '&lt;img src=&quot;./modules/byod/apltv-ok.png&quot;&gt;&amp;nbsp';
  } else {
  echo '…</description>
    </item>
    <item rdf:about="https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:virtual-host&amp;rev=1709466961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-03T11:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtual-host</title>
        <link>https://wiki.mazinger.fr/wiki/doku.php?id=web:codding:php:virtual-host&amp;rev=1709466961&amp;do=diff</link>
        <description>Comment ajouter un hôte virtuel dans APACHE2

Partons du principe que votre site est déjà en place:  

Je copie le fichier de conf et l'adapte à mes besoins.  

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/monsite.com.conf
sudo nano /etc/apache2/sites-available/monsite.com.conf</description>
    </item>
</rdf:RDF>
