İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP ile ilgili /?123456789 gibi bi string...???

A

Anonymous

Misafir
Arkadaslar selam hepinize...ben bisi merak ettimm...
simdi mesela bi adres oluyo oleki http://xxx.com/?herhangibideger
gibi bu urlde herhangibideger index.phpye yollaniyo ama nasi yorumlaniyo..mesela ben bole bi sistem yazabilirmiyim...??
yani xxx.com/?oku gibi bi stringi komut haline getirebilirmiyim...??
Nasi algilatabilirim index.php'de biraz bilgi verirseniz sevinirim...
 
A

Anonymous

Misafir
Zend.com da senin istedigine benzer bir tutorial vardi. Search engine friendly pages gibi birseydi ismi.

Kisaca olayin ne oldugunu anlatim.
http://ahmet.com/index.php/adim/kurko/soyadim/facelift gibi bir dusun

$path = explode('/', $PATH_INFO) yapiyorsun
burda $PATH_INFO senin path infonu belirtir, onceden sayfa yuklendiginde otomatikman zaten server tarafindan define edilir ayrica birsey yapmana gerek yoktur. bunu yaptiktan sonra elinde index.php/ den sonra yazili olan olan adim,kurko,soyadim,facelift degerleri $path icinde bir array e yazilmis olur.

for($i=1; $i < count($path); $i += 2){
${$path[$i]} = $path[$i+1];
};

Bu islemden sonrada
$adim = kurko
$soyadim = facelift
diye 2 deger elde edersin.

Yani normal ?adim=kurko&soyadim=facelift ten kurtulmus olursun. Fakat linkleri bole dizmek cok zahmetli ve problemli mesela variable lardan biri bos ise $path icinde 3 deger cikar ve bunlari 2 serli eslestiremezsin yada kimin variable kimin deger oldugu anlasilmaz. Kontrol mekanizmasi tabiki yazilabilir ama cok ugrastiracagina eminim.
/?kurko islemine gelince $path ten cikan degeri mesela ereg('/?', '', $path) yapip /?kurko yu kurko yapabilirsin bunuda istedigin bir degere atarsin olur biter fakat bu sadece isin sekil kismi php de gercek anlamda bir kullanim amaci olduguna inanmiyorum(/? sekli ile kullanimi).

index.php/adim/kurko/soyadim/facelift nin ise search engineler icin faydali oldugunu okudum ama denemedim. Search enginelarin kimileri ? den sonrasi linkleri takip etmiyormus ve bu sekilde yazinca ediyormus yaziyordu. Zend deki tutoriali bulmani tavsiye ederim benim yazdiklarim pek isini gormez.
BYE
 
A

Anonymous

Misafir
eğer ayfa adı yazmadan ?değişken=değer gibi bir giriş yapılırsa, server in ayarlarına göre açılış sayfası index.php ise, girilen parametreyi index.php de $değişken olarak kullanabilirsin.
 
A

Anonymous

Misafir
onu biliyom saol ben drek deigisken adli degisken olmadan index.php'ye gonderilen bi ifadenin nasi yorumlanacagini merak etmistim
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst