Simple Http Server Kurulumu

Simple Http Server, bilgisayarlar arası(local ağ içinde), geçici süreyle, dosya veya text/html tabanlı bilgi paylaşımı amacıyla kullanılır.Bu paylaşımı php veya python kodları ile iki şekilde açabiliriz.

Python:

Python Simple Http Server bileşenini kullanarak herhangi bir dizini tek komutla Web paylaşıma açabilir ve daha sonra da CTRL+C tuş kombinasyonu ile açtığınız web paylaşımını kapatabilirsiniz…

Tek yapmanız gereken bir konsol açmak ve dosyalarını paylaştırmak istediğiniz dizine girmek. Sonrasında konsola aşağıdaki komutu yazarak o dizindeki dosyaları 8080 (İstediğiniz bir port numarası olabilir.Fakat yazdığınız port numarasında başka bir servis çalışmamalı) numaralı porttan sunmaya başlayabilirsiniz.

python -m SimpleHTTPServer 8080

Bu aşamadan sonra herhangi bir web browser ile ilgili dizine TCP 8080 portundan erişmek ve içeriğindeki dosyaları HTTP protokolüyle aktarmak mümkün olacaktır…

Dosyaları aktarmak için ise wget komutu veya curl komutu aşağıdaki gibi kullanılabilir…

wget -r http://192.168.186.259:8080/

Bu komut 192.168.186.259 IP adresli bilgisayarda açılan web paylaşımındaki tüm dosya ve dizinleri çalışmakta olduğu bilgisayara indirecektir.

Kodları:

import SimpleHTTPServer
import SocketServer

PORT = 8080

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

 

PHP:

Php’de python’ın çalışma prensibi ile aynı.Onun komutu ise şu şekilde.

$ php -S localhost:8000

Kodları:


<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false;    // kaynak olduğu gibi gösterilir.
} else {
echo "<p>Welcome to PHP</p>";
}
?>

2 yorum

  1. Geri bildirim: CYBER SECURITY LAB

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir