Benim komut dosyası içine geçirilen bilgilere göre Htaccess bir dizi kurallar koyar ve kullanıcı içine yazdırılan kuralları ile indirilebilir metin dosyası verir. Fikir bir yönetici, bazı form bilgilerini doldurur indirilebilir bir bağlantıyı tıkladığında, içeride çıktı kurallar ile bir metin dosyasını alır, dosya açılır, kopyalar kuralları ve bunların etki htaccess dosyasına yapıştırır olmasıdır.
Ben bu kuralları üreten komut araya başardınız. Ancak, metin dosyası bunu yazdırmak tüm satır karakterleri görmezden görünüyor. Sekmeler çalışır, ancak newlines yok. Ben header () işlev çağrıları ile istimal kodlama ile ilgili bir şey olmalı, ama ben yanlış yapıyorum emin değilim. Googling hiçbir miktarı olarak doğru yönde bana gelin gibiydi. Herhangi bir giriş mutluluk duyacağız.
İşte kod:
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="htaccess.txt"');
header('Content-Transfer-Encoding: binary');
$id = addslashes( $_GET['id']);
$location = addslashes( $_GET['location'] );
$location = substr($location, strpos($location, '/', 9 ) + 1 ) . ( ( substr( $location, strlen($location) - 1 ) == '/' ) ? '' : '/' );
$regEx = '([0-9a-zA-Z-_]*)';
$lines = array();
for( $x = 0; $x < 10; $x++ ) {
$line = 'RewriteRule ^' . $location;
for( $y = 1; $y <= $x; $y++ )
$line .= $regEx . '/';
$line .= '*$' . "\t\t\t\t\t";
$line .= "http://localhost/redirect.php?ring=$id";
$line .= ( $x >= 1 ) ? '&link=$1' : '';
$line .= ( $x > 1 ) ? '&tag' . ( $x - 1 ) . '=$' . $x . ' [NC]' . "\n" : "\n";
$lines[] = $line;
}
foreach( $lines as $line )
echo $line;