Altro url encoder[PHP]

BlackMilitant-

Utente Iron
9 Giugno 2025
2
2
0
3
Semplice script sviluppato in una serata, per codificare l'url ossia la parte dinamica, delle pagine in php.
Appunto bisogna includerlo all'inizio del file php di cui si vuole codificare la query string, per una eventuale protezione.
Non sono molto soddisfatto a causa dei test fallimentari su un paio di CMS, ma funziona bene su query semplici, su file php comuni senza troppe pretese.
Se qualcuno più esperto di me sapesse come risolvere il problema della compatibilità su applicativi più complessi, sono qui in ascolto :)
Basta chiedere e posso fornirvi i problemi che ho riscontrato.
Un pò rude, ma va, scritto da zero senza alcuna informazione terza.

PHP:
<?php
# Author: Emiliano Febbi
# Description: url encoder
# Date: 16/06/2025
# Contacts: emilianofebbi.1994 -at- gmail -dot- com
# PHP Code -- 7.3 tested                                                                  

#set_protocol
$protocol = "http://";
#url_rewrite;
$this_fileR = $_SERVER['PHP_SELF'];
         $q = $_SERVER['QUERY_STRING'];
    $domain = $_SERVER['HTTP_HOST'];
$dirn_filen = $_SERVER['SCRIPT_NAME'];

#create temp file\..
$ur_dir = basename(__DIR__);
$tmpfname = tempnam("/$ur_dir", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, $_SERVER['QUERY_STRING']);
fclose($handle);

           #filter;
           if($_SERVER['QUERY_STRING'] and strpos($_SERVER['QUERY_STRING'], "="))  {
  #enconding..
  $url_enc = base64_encode($_SERVER['QUERY_STRING']);
#replace_url_encoded;
$url_static = str_replace("=", "#url_rew", $url_enc);
    #redirect;
    header( "refresh:0;url=$this_fileR?$url_static");
}
#file_return;
           if($_SERVER['QUERY_STRING'] and !strpos($_SERVER['QUERY_STRING'], "=")) {
$tempF = file_get_contents($tmpfname);
#decoding..
$pureString = base64_decode($tempF);
#File.
echo file_get_contents("$protocol$domain$dirn_filen?$pureString");
#delete_tmp_file
unlink($tmpfname);
            die();
                };
?>
 
Indietro
Top Bottom