Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

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
 
Üst