PHP ile herhangi bir sunucuya veya linux terminaline SSH bağlantısı kurmak için örnek uygulama ve kütüphaneyi paylaşacağım. PHP ile SSH bağlantısı kurmak için öncelikli olarak phpsec kütüphanesine ihtiyacımız var. İlgili kütüphaneye şuradan ulaşabilirsiniz =
Devamını OkuKategori: PHP
PHP stdObject’i Array’a Çevirmek
PHP üzerinde bize stdObject olarak gelen verinin arraya çevrilmesi için aşağıdaki fonksiyonu kullanabilirsiniz.
1 2 3 4 5 6 |
function ObjeDizinCevir($Veri) { $Veri = (is_object($Veri)) ? get_object_vars($Veri) : $Veri ; $Veri = (is_array($Veri)) ? array_map(__FUNCTION__, $Veri) : $Veri ; return $Veri; } |
PHP İle Satır Satır Txt Dosyası Okuma
PHP ile satır satır txt dosyası okuma için örnek kod aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 |
<?php $Dosya = fopen("dosya.txt", "r") or exit("Dosya Açılamadı !"); while(!feof($Dosya)) { echo fgets($Dosya)."<br />"; } fclose($Dosya); ?> |
E-Posta Sunucusu Blacklist Check Scripti
Merhaba, Bu yazımda e-posta sunucusu için güncel spam listelerinden nasıl ip sorgulaması yapılır onunla ilgili bir script paylaşacağım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<html> <head> <title>DNSBL Lookup Tool - IP Blacklist Check Script</title> </head> <body> <form action="" method="get"> <input type="text" value="" name="ip" /> <input type="submit" value="LOOKUP" /> </form> <?php function dnsbllookup($ip){ $dnsbl_lookup=array("dnsbl-1.uceprotect.net","dnsbl-2.uceprotect.net","dnsbl-3.uceprotect.net","dnsbl.dronebl.org","dnsbl.sorbs.net","zen.spamhaus.org"); // Add your preferred list of DNSBL's if($ip){ $reverse_ip=implode(".",array_reverse(explode(".",$ip))); foreach($dnsbl_lookup as $host){ if(checkdnsrr($reverse_ip.".".$host.".","A")){ $listed.=$reverse_ip.'.'.$host.' <font color="red">Listed</font><br />'; } } } if($listed){ echo $listed; }else{ echo '"A" record was not found'; } } $ip=$_GET['ip']; if(isset($_GET['ip']) && $_GET['ip']!=null){ if(filter_var($ip,FILTER_VALIDATE_IP)){ echo dnsbllookup($ip); }else{ echo "Please enter a valid IP"; } } ?> </body> </html> |
Kaynak : http://snipplr.com/view/64564/ip-blacklist-check-script/
Devamını OkuPHP Seri Porttan Veri Gönderme
Merhaba, Bu yazımda PHP ile seri port üzerinden veri göndermeyi göstereceğim. php_serial_.class.php => phpclasses.org/browse/file/17926.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php include "php_serial.class.php"; // Class Dosyamızı Ekliyoruz $serial = new phpSerial; // Class'imizi tanımlıyoruz. $serial->deviceSet("COM3"); // Veri Yollayacağımız Port Numarasını Yazıyoruz "COM3" $serial->confBaudRate(9600); // BaudRate'yi mizi yazıyoruz "9600" $serial->confParity("none"); $serial->confCharacterLength(8); // Yollayacağımız Verinin uzunluğunu Tanımlıyoruz "8 bit" $serial->confStopBits(1); // Minimum Bit Uzunluğunu Tanımlıyoruz "1 Bit" $serial->confFlowControl("none"); $serial->deviceOpen(); // Bağlantımızı Açıyoruz $serial->sendMessage(); // Serial Bağlantımızdan Boş Bir Mesaj Yolluyoruz $serial->sendMessage("K"); // Serial Bağlantımıza "K" Mesajını Yolluyoruz $serial->deviceClose(); // Bağlantımızı Kapatıyoruz. // NOT : Serial Üzerinden Herhangi Bir Karakteri Yollayabilmek İçin Seri Bağlantınızdaki // Cihazınızın Serialden Yollanan Veriyi "Char" Veri Tipinde Okuması gerekmektedir. ?> |
PHP Seri Porttan Veri okuma
Merhaba, Bu yazımda size seri port üzerinden PHP ile veri yollamayı göstereceğim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<?php // PHP ile serial porttan veri okurken // kullanacağımız fonksiyonlarımız function rs232init($com,$bautrate) { `mode $com: BAUD=$bautrate PARITY=N data=8 stop=1 xon=off`; } function send($comport,$char) { $fp = fopen ("$comport", "w+"); if (!$fp) { echo "not open for read"; } else { fputs ($fp, $char); fclose ($fp); } } function read($comport2,$sek) { $buffer = ""; $fp2 = fopen ("$comport2", "r+"); if (!$fp2) { echo "port is open for read"; } else { sleep($sek); $buffer .= fgets($fp2, 4096); } return $buffer; fclose ($fp2); } rs232init("com3","9600"); // Port Adını ("com3") //ve BaudRate("9600")'yi giriyoruz. send("com3","3"); $a = read("com3","2"); //Serial portumuza ("com3") bağlı //cihazımızdan gelen verileri okuyoruz. echo $a; // Ekrana Yazdırıyoruz ?> |
PHP İle Çoklu Dosya Yükleme
Merhaba, Bu yazımda size PHP ile çoklu dosya yüklemeyi göstereceğim. Öncelikle dosya yüklemek için gereken Form‘u oluşturuyoruz.
1 2 3 4 5 6 7 8 9 10 |
<form method="POST" action="yukle.php" enctype="multipart/form-data"> <input type="file" name="Dosya[]"><br> <input type="file" name="Dosya[]"><br> <input type="file" name="Dosya[]"><br> <input type="file" name="Dosya[]"><br> <input type="submit" value="Dosya Yükle !"> </form> |
Daha sonrada dosyaları alıp sisteme yükleyeceğimiz PHP kodlarını yazıyoruz. yukle.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $Dizin = "dosyalar"; for($i=0; $i < count($_FILES['Dosya']['name']); $i++){ if(!empty($_FILES['Dosya']['name'][$i])) { move_uploaded_file($_FILES['Dosya']['tmp_name'][$i], $Dizin."/".$_FILES['Dosya']['name'][$i]); } } ?> |
PHP ile Pdo bindparam Kullanımı
Merhaba, Bu yazımda PHP ile Pdo üzerinde güvenli veri yollanması için kullanabileceğiniz bindparam‘ın kullanımını göstereceğim. PHP ile Pdo üzerinde bindparam kullanarak sql injection’un büyük ölçüde önüne geçebilirsiniz. Örnek Kullanımı Aşağıdaki Gibidir :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$db = new PDO("mysql:dbname=database;host=localhost","username","password"); $SqlSorgusu = "SELECT * FROM KULLANICILAR WHERE YAS = :yas"; $Veri = '12'; $st = $db->prepare($SqlSorgusu); $st->bindParam(':yas', $Veri); $st->execute(); print_r($st->fetchAll(PDO::FETCH_ASSOC)); // Çıktısı KULLANICILAR Tablosunda Bulunan ve YAS = 12 Olan Kayıtlar Olacaktır. |
PHP & Mysql Transaction
Merhaba; Bu yazımda Php ile Mysql sorgularına nasıl Transaction uygularız onu anlatacağım. İlk olarak Transaction nedir onu bilelim: Örnek vermek gerekir ise örneğin art arda Mysql veritabanına kayıt eklediğiniz bir kod yapınız var.Eğer bu kayıt işlemlerinden 1 tanesi bile hata ile sonuçlanırsa diğerleri kayıt edilmiş olacak ve bu durumda aralarında ilişki varsa sistem hata verecektir işte tam bu noktada Transaction özelliği devreye giriyor. Olurda Mysql veritabanı işlemlerinizden biri olumsuz sonuçlanırsa yapılan tüm işlemleri geri almanıza olanak sağlıyor.Şimdi kod yapımıza geçelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php //Mysql bağlantımızı açıyoruz mysql_connect("localhost", "root", ""); mysql_select_db("vt"); //Sql bağlantımızı koşullu olarak başlatıyoruz. mysql_query("BEGIN"); //Sql sorgularımızı yazıyoruz $Sorgu1 = mysql_query("insert into Tablo1 values ('', '1')"); $Sorgu2 = mysql_query("insert into Tablo2 values ('', '2')"); // Sql sorgularımızın ikiside düzgün çalışıyormu kontrol ediyoruz if(!$Sorgu1 or !$Sorgu2 ) { //Eğer hata oluşursa işlemleri geri al diyoruz. mysql_query("ROLLBACK"); } else { //Eğer hata yoksa işlem tamamlanıyor. //Eğer bu kodu kullanmazsanız sql bağlantımızı koşullu başlanttığımız için sorgu sonlandırılmaz. mysql_query("COMMIT"); } ?> |
PHP İle Dosya İşlemleri – 5 Dosya Listeleme
Merhaba, Bu yazımda size PHP ile bir dizinde bulunan dosyaları listeleyebilmeniz için gereken kod bloğunu paylaşacağım. Öncelikle bu işlem için PHP’de bulunan readdir() fonksiyonunu kulanıyoruz. PHP ile dosya listeleme ile ilgili örnek kod bloğu aşağıdaki gibidir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $DizinAdi = "/"; $DizinAc = opendir($DizinAdi); while(gettype($DosyaAdi = readdir($DizinAc)) != boolean) { ECHO "$DizinAdi/$DosyaAdi</br>"; } closedir($DizinAc); ?> |