Urlencode
Zaman:20-03-2018 04:24
Urlencode
Php ile bazen internet üzerinden bilgi gönderirken türkçe karakterler sorun verebilir veya GET komutu için yollanacak bilgilerin kodlanması gerekir.
örneğin: Arama yaaprken aslında adres satırında hiçbir zaman boşluk olmaz boşluk karakteri %20 olarak değiştirilir. URLENCODE komutu Buna benzer birçok değiştirme işlemini diğer sistemlerin anlayacağı şeklilde yapar.
Kullanımı:
echo urlencode("ŞİMDİ BU BÖYLE");
Tırnak içindeki kelime aşağıdaki şekilde dönüşür:
%DE%DDMD%DD+N%FD%E7%FDn+B%D6YLE
... Devam?
Urldecode
Bazı durumlarda tarayıcılar GET parametresi ile yollanan kelimeleri kodladığı için okunmaz hale gelebilir. Eğer kullanıcıdan aldığınız bilgi aşağıdaki gibi garip bir şekildeyse:
%DEafak+%E7%F6kerken (Şafak Çökerken yazıyor )
Bu durumda Urldecode komutu ile bunu normal yazıya çevirebilirsiniz.
Kullanımı:
$a="%DEafak+%E7%F6kerken";$a=Urldecode($a);echo $a;
... Devam?
Htmlentities
Php ile kullanıcıdan gelen bilgilerin süzülmesi için kullanılan bir fonksiyondur. htmlentities komutu kullanıldığında kelime içindeki < " ´ > gibi özel karakterler internet formatına dönüştürülür.
Örnek:
< karakteri şöyle olur : lt;
" karakteri şöyle olur : "
Kullanımı:
$a= htmlentities ( $_POST["mesaj"]);
Burada POST ile alınan mesaj kullanıcıdan geldiği için içersinde <javascript> gibi sakıncalı kodlar olabilir Htmlentities komutu ile bir kerede bu tip saldırılardan kurt... Devam?
Preg_Match_All
Bir yazı içinde regular expression kullanarak kelime aramaya yarar.
Örneğin: Bir internet sitesindeki tüm linkleri almak istiyoruz diyelim. bu durumda aşağıdaki gibi bir kod kullanabilirsiniz:preg match All kullanmadan önce file_get_contents ile web sayfasını okutuyoruz.
$sayfa=file_get_contents("http://www.phpkodlari.com/php");preg_match_all("/href=\"([^\"]+)/i",$sayfa,$matches); foreach ($matches[0] as $tek) { echo $tek ."<br>";}
Sonuç:
href="http://www.phpkodlari.com/php/urlencodehref="http://www.phpkodlari.com/php/href=... Devam?
Curl İle Oturum Açma Sorunu
S.a
Php Curl ile Oturum Açmaya Çalışıyorum Oturum Açmıyor Aynı Bilgileri Bir Form Aracılığı ile Karşı Tarafa Gönderdiğimde Otomatik Açıyor
function baglan($url,$tip ) { if($tip=='baslangic') { $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch,CURLOPT_REFERER,"https://odeme.paynet.com.tr/Account/Login"); curl_setopt($ch, CURLOPT_COOKIEJAR, 'paynet_cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'paynet_cookie.txt'); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER ["HTTP_USER_AGENT" ] ); curl_setopt( $ch , ... Devam?