JPG uzantısı olarak GET veri için dosya adını kullanarak ve PHP sayfa çıkışını yapıyor?

3 Cevap php

Tamam, şu anda ben GD GET verilere bağlı olarak, birkaç farklı şeyler günlükleri bir PNG görüntüsü oluşturmak için kullanıyorum, örneğin: while {[(http://example.com/file.php?do=this bir şey günlük olacak 2)]} başka bir şey oturum olacaktır.

Ancak, ben GET veri olmadan bunu yapmak istiyorum, bu nedenle yerine http://example.com/dothis.php bir şey oturum olacaktır, ve http://example.com/dothat.php diğer oturum olacaktır.

Ama bunun üstüne, ben de JPG dosya uzantısı yoluyla erişilebilir hale getirmek istiyorum. Ben bu yapılır gördüm ama nasıl bilemiyorum. http://example.com/dothat.JPG diğer günlükleri süre Yani bu şekilde http://example.com/dothis.JPG, bir şey oturum olacaktır.

Günlük kısmı tabii, basittir. GET verilerin yer ve nasıl bir jpg dosya uzantısı üzerinden erişilebilir olması için php dosyasını ayarlamak için dosya adlarını nasıl kullanılacağını bilmek için basit bir ihtiyaç.

3 Cevap

filename (Ben bu dizi keşfetmek ve uygun değişken bulabilirsiniz umuyoruz) $ _SERVER dizisi aracılığıyla erişilebilir

while extension trick is web-server responsibility
For the Apache module API it could be

RemoveHandler .jpg
AddType application/x-httpd-php .jpg

Yinelenen komut / bağlantıları var istemiyorsanız ve web sunucusu apache ise, o zaman onun mod_rewrite örn, ihtiyaç

RewriteEngine On
RewriteRule ^doth/(.*) index.php?page=$1 [L]

C.

Eğer uzatma. Jpg kullanarak bir dosya içinde PHP gömmek istiyorsanız, PHP gibi. Jpg dosyalarını ayrıştırmak için web sunucusu talimat gerekir. . Bunu yapmanın bir yolu, Apache kullanıyorsanız, dosyalarının bulunduğu dizinde bir htaccess dosyasına aşağıdaki eklemek için:

addtype application/x-httpd-php .jpg .php

Ya da sunucu yapılandırması ekleyebilirsiniz. Bkz this page for details on htaccess for Apache.

Sonra, onlar uygun veri giriş gibi sizin komut dosyaları yazabilirsiniz. Sizin örnekte, artık GET veri gerek olmayacak gibi görünüyor, ve script sadece o denilen gerçeğine dayalı farklı veri giriş olacaktır. yani dothis.jpg, oysa dothat.jpg günlükleri that verileri this veri giriş "bilir".

dothis.jpg:

<?php
    header("Content-type: image/jpeg");
    // log "this" code
    $img = imagecreate($x, $y); // example
    // GD image generation code
    imagejpg($img);
?>

dothat.jpg:

<?php
    header("Content-type: image/jpeg");
    // log "that" code
    $img = imagecreate($x, $y); // example
    // GD image generation code
    imagejpg($img);
?>