<?php class connectDb{ private $host = DB_HOST; //Bağlanılacak Sunucu IP veya Adresi private $user = DB_USER; //Kullanıcı adı, lokaldeyse root private $pass = DB_PASS; //Şifre, lokaldeyse boşluk private $dbname = DB_NAME; //MySQL veritabanı adı private $dbh; private $error; private $stmt; function __construct(){ $dsn = ‘mysql:host=’ . $this->host . ‘;dbname=’ . $this->dbname.”;”; $options = array( PDO::ATTR_PERSISTENT […]
Category: Php
Facebook Php Sdk 4.0.x ile Login İşlemi
https://github.com/facebook/facebook-php-sdk-v4/archive/4.0-dev.zip Yukarıdaki linkten önce facebook php sdk 4.0′ı indirin. Daha sonra içinde sdk klasörü altındaki Facebook klasörünü proje klasörünün içine kopyalayın. https://developers.facebook.com hesabınıza girip yapıp, bir uygulama oluşturun. Daha sonra bir index.php dosyası oluşturup, $ip ve $secret değişkenlerindeki değerleri oluşturduğunuz uygulamadan düzenleyin ve sonra kodları kaydedin: <?php session_start(); require_once( ‘Facebook/FacebookSession.php’ ); require_once( ‘Facebook/FacebookRedirectLoginHelper.php’ ); require_once( […]
Twitter API Kullanımı
Öncelikle https://github.com/abraham/twitteroauth adresinden indireceğiniz repo içindeki twitteroauth klasörünü projenize kopyalayın. Daha sonra https://apps.twitter.com/app/new sayfasına girerek yeni bir uygulama oluşturun. Uygulama oluşturduktan sonra Access Token oluşturun. Ve daha sonra uygulama penceresinin sağ üst kısmında yer alan Test Oauth butonuna tıklayın, Consumer ve Access Token bilgilerini aşağıdaki kodlarda ilgili yerlere yazın. <?php header(‘Content-Type: text/html; charset=utf8′); require ‘twitteroauth/twitteroauth.php’; […]
Herkese Açık Facebook Bilgilerini Çekmek
function getPublicData($user_id) { $public_data = file_get_contents(‘https://graph.facebook.com/’.$user_id); $public_data = json_decode($public_data); return $public_data; } buradaki $user_id değişkenine kullanıcı id’si veya kullanıcı adını yazabilirsiniz. Örnek: $info = getPublicData(’598058449′); veya $info = getPublicData(‘emretalu’);
Sef Link Fonksiyonu
function sef_link($title){ $find = array(‘Ç’, ‘Ş’, ‘Ğ’, ‘Ü’, ‘İ’, ‘Ö’, ‘ç’, ‘ş’, ‘ğ’, ‘ü’, ‘ö’, ‘ı’, ‘ ‘); $replace = array(‘c’, ‘s’, ‘g’, ‘u’, ‘i’, ‘o’, ‘c’, ‘s’, ‘g’, ‘u’, ‘o’, ‘i’, ‘_’); $perma = strtolower(str_replace($find, $replace, $title)); $perma = preg_replace(“@[^A-Za-z0-9\-_]@i”, ‘ ‘, $perma); $perma = trim(preg_replace(‘/\s+/’,’ ‘, $perma)); $perma = str_replace(‘ ‘, ‘-’, $perma); […]
Check Domain
$check_dns = checkdnsrr(“www.siteadi.com”, ‘A’); if($check_dns === true){ echo “True”; }else{ echo “False”; } Buradaki A parametresi yerine ihtiyaca göre şunları da kullanabiliriz: A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV, NAPTR, TXT veya ANY
Geçerli IP Adresi veya CIDR Format Kontrol Fonksiyonu
function valid_ip_cidr($cidr, $must_cidr = false) { if (!preg_match(“/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}(\/[0-9]{1,2})?$/”, $cidr)) { $return = false; } else { $return = true; } if ($return == true) { $parts = explode(“/”, $cidr); $ip = $parts[0]; $netmask = $parts[1]; $octets = explode(“.”, $ip); foreach ($octets as $octet) { if ($octet > 255) { $return = false; } } if […]
String’in Seçilen Karaktere Kadar Olan Kısmını Almak
function getStringFromChar($str,$to){ $sub = strpos($str,$to); return substr($str,0,$sub); }
Bir String İçindeki İki Karakter Arasını Almak
En basit şekilde; function getStrBetween($str,$from,$to){ return split(‘['.$from.''.$to.']‘, $str); } Daha kesin sonuçlar almak, bazı özel karakterler için regex kodları ile uğraşmak istemiyorsak; function getStringBetween($str,$from,$to){ $sub = substr($str, strpos($str,$from)+strlen($from),strlen($str)); return substr($sub,0,strpos($sub,$to)); } veya function getBetween($content,$start,$end){ $r = explode($start, $content); if (isset($r[1])){ $r = explode($end, $r[1]); return $r[0]; } return ”; }
Elapsed Time Bilgisi
<?php function elapsedTime($startTime = ”, $endTime = ”,$format=”SECONDS”,$decimals = 4) { if (!$startTime){ return ”; } if (!$endTime){ $endTime = microtime(); } list($startMicroSecond, $startSecond) = explode(‘ ‘, $startTime); list($endMicroSecond, $endSecond) = explode(‘ ‘, $endTime); if($format){ $format = strtoupper($format); } if($format == ‘SECONDS’){ $timeVal = number_format((($endMicroSecond + $endSecond) – ($startMicroSecond + $startSecond)),$decimals).” SECONDS”; } else if($format […]