$kacfaktoriyel değerini değiştirerek kullanabilirsiniz.
<?php $kacfaktoriyel=3; $havuz=1; for($x=1;$x<$kacfaktoriyel;$x++){ $havuz+=$havuz*$x; } echo $havuz; ?>
Çıktısı
6
$kacfaktoriyel değerini değiştirerek kullanabilirsiniz.
<?php $kacfaktoriyel=3; $havuz=1; for($x=1;$x<$kacfaktoriyel;$x++){ $havuz+=$havuz*$x; } echo $havuz; ?>
Çıktısı
6
$apikey,$nereden,$nereye,$kelime değişkenlerini değiştirerek kullanabilirsiniz.
<?php header("Content-Type: text/html;charset=UTF-8"); //api key için https://translate.yandex.com/developers/keys adresinden create a new key butonuna tıklayınız. $apikey = 'trnsl.1.1.xxxxxxxxTxxxxxxZ.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; //desteklenen diller için tıklayınız https://tech.yandex.com/translate/doc/dg/concepts/api-overview-docpage/ $nereden="en";//İngilizce için en $nereye="tr";//Türkçe için tr $kelime="Hello"; $url="https://translate.yandex.net/api/v1.5/tr.json/translate?key=".$apikey."&text=".urlencode($kelime)."&lang=".$nereden."-".$nereye."&format=plain"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $result = json_decode(curl_exec($curl)); if ($result->code == 200) { echo $result->text[0]; } ?>
Çıktısı
merhaba
$kelime, $nerden, $nereye değişkenlerini değiştirerek kullanabilirsiniz
<?php header("Content-Type: text/html;charset=UTF-8"); $kelime="I love you"; $nerden="English"; $nereye="Turkish"; $data = file_get_contents('http://mymemory.translated.net/en/'.$nerden.'/'.$nereye.'/'.urlencode($kelime)); preg_match_all('/class="text">(.*?)\</si',$data,$sonuc); print_r($sonuc[1][1]); ?>
Çıktısı
ben seni seviyorum
<?php $veriler=[]; $veriler[] = ['id'=>1, 'sira'=>1, 'url'=>'index.php', 'isim'=>'a']; function kanca($array,$deger,$del=false,$sort=SORT_ASC){ $girisler = []; $cikislar = []; foreach ($array as $k => $dizi) { if(is_array($dizi)){ if($del >= 0 AND $dizi[$deger] != $del){ $girisler[$deger.$k] = $dizi[$deger]; }elseif($del == false){ $girisler[$deger.$k] = $dizi[$deger]; } }else{ $girisler[$deger.$k] = $dizi; } } array_multisort($girisler,$sort); foreach ($girisler as $a=>$b) { $cikislar[] = $array[substr($a,strlen($deger))]; } return $cikislar; } //VERİ EKLEME $veriler[]=['id'=>2, 'sira'=>2, 'url'=>'eklenti1.php', 'isim'=>'b']; $veriler[]=['id'=>3, 'sira'=>3, 'url'=>'eklenti2.php', 'isim'=>'c']; $veriler[]=['id'=>4, 'sira'=>2, 'url'=>'eklenti2.php', 'isim'=>'d']; $veriler[]="Panel sayfası yüklendi"; $sonuc = kanca($veriler,'sira');//linkleri siralar $sonuc = kanca($sonuc,'sira',2);//2 sira nolu linkleri siler ve tekrar siralar print_r($sonuc); ?>
Çıktısı
Array ( [0] => Panel sayfası yüklendi [1] => Array ( [id] => 1 [sira] => 1 [url] => index.php [isim] => a ) [2] => Array ( [id] => 3 [sira] => 3 [url] => eklenti2.php [isim] => c ) )
Html için
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <meta name="description" content=""/> <meta name="description" content="" /> <meta name="keywords" content="" /> <meta property="og:locale" content="tr_TR" /> <meta property="og:type" content="" /> <meta property="og:title" content="" /> <meta property="og:description" content="" /> <meta property="og:url" content="" /> <meta property="og:site_name" content="" /> <meta name="twitter:card" content="" /> <meta name="twitter:description" content="" /> <meta name="twitter:title" content="" /> <meta name="twitter:site" content="@" /> <link rel="amphtml" href="" /> <link rel="icon" type="image/x-icon" href="favicon.ico" /> <link rel="canonical" href="" /> <link rel="next" href="" /> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"> <style type='text/css'></style> </head> <body> <div class="container-fluid"></div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.bundle.min.js"></script> <script type="text/javascript"></script> </body> </html>
Php için
<?php ob_start(); session_start(); header("Cache-Control: no-cache, must-revalidate"); header('Content-Type: text/html; charset=utf-8'); date_default_timezone_set('Europe/Istanbul'); mb_language('uni'); mb_internal_encoding('UTF-8'); if($_SERVER['HTTP_HOST'] == "127.0.0.1"){ //localhost $link = mysqli_connect("localhost","root","rootsifre","dbadi"); }else{ //www global $link = mysqli_connect("localhost","kullaniciadim","şifrem","veritabanim"); //https yönlendir if (!(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')){ $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $redirect); exit(); } } if (mysqli_connect_errno()) { printf("Baglanti Hatasi: %s\n", mysqli_connect_error()); exit(); } if (!mysqli_set_charset($link, "utf8")) { printf("Error loading character set utf8: %s\n", mysqli_error($link)); exit(); }
HTML için
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
Php için
<?php header('Content-Type: text/html; charset=utf-8'); ?>
Apache için
<?php ini_set('default_charset', 'utf-8'); ?>
Mysql için
<?php mysql_set_charset('utf8', $link); //veya mysql_query("SET NAMES utf8"); ?>
Mysqli için
<?php mysqli_set_charset($link,"utf8"); //veya $mysqli->set_charset("utf8");<br>//veya<br>mysqli_query($link,"SET NAMES utf8"); ?>
Veritabanına metin aktarmak için
<?php htmlspecialchars($str, ENT_NOQUOTES, "UTF-8"); ?>
PDO için
<?php $dbHandle = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf-8", $dbUser, $dbPass); $dbHandle -> exec("SET CHARACTER SET utf8"); ?>
mb_ fonksiyonları için
<?php mb_internal_encoding("UTF-8"); ?>
Xml için
<?xml version="1.0" encoding="UTF-8"?>
Xml’e metin aktarmak için
<?php echo preg_replace('/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u',' ', $string); ?>
Warning: Cannot modify header information - headers already sent by ...
şeklinde hata alıyorsanız bunlara dikkat edin.
Demo
Mantık
<?php error_reporting(0); $url='http://who.is/whois/'.$_POST["sorguc"]; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_URL, $url); $html = curl_exec($ch); $html = file_get_contents($url); @preg_match('#<pre(.*?)pre>#si',$html,$value); @preg_match('#queryResponseHeader (.*?)">#si',$html,$sonuc); if(strlen(strstr($value[1], "No match found")) > 0){ echo '<div class="alert alert-success" role="alert">'.$_POST["sorguc"].' Uygun.</div>'; }elseif($sonuc[1] != "hidden"){ echo '<div class="alert alert-danger" role="alert">'.$_POST["sorguc"].' Alınmış.</div>'; }elseif(strlen(strstr($value[1], "No match found")) == 0 ){ if(strstr($_POST["sorguc"], ".tr")){ echo '<div class="alert alert-danger" role="alert">'.$_POST["sorguc"].' Alınmış.</div>'; }else{ echo '<div class="alert alert-success" role="alert">'.$_POST["sorguc"].' Uygun.</div>'; } }else{ echo '<div class="alert alert-success" role="alert">'.$_POST["sorguc"].' Uygun.</div>'; } ?>
Kullanıcıların email ve ip adreslerini excel dosyasına kaydederek bir nevi bülten veritabanı oluşturmuş olursunuz. Geriye bu verileri işleyerek onlara mail göndermek size kalmış.
<!doctype html> <html> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"><form> <input name="email" type="email" placeholder="E-mail"> <button type="submit">Bültene Abone Ol</button> </form> </html> <?php if(isset($_REQUEST['email'])){ if (!filter_var($_REQUEST['email'], FILTER_VALIDATE_EMAIL)) { exit; } $FileOp = fopen('emails.csv', 'a'); if ($FileOp) { $emails = file('emails.csv'); $inList = false; $i = 1; foreach($emails as $k => $v) { $i++; $email = explode(',', $v); if ($_REQUEST['email'] == $email[1]) { $inList = true; break; } } if (!$inList) { $Server_IP = $_SERVER['SERVER_ADDR']; $emails =$_REQUEST['email']; fputcsv($FileOp,array($i,$emails,$Server_IP)); fclose($FileOp); } } header("Location: ?eklendi"); }
Bu kod ile sayfaya girdiğinizde sayı 1 artacaktır.
<?php $dosya="sayac.txt"; $islem = fopen($dosya, "r"); $sayac=floor(fread($islem, filesize($dosya)))+1; echo $sayac." kez ziyaret edildi"; $islem = fopen($dosya, "w"); fwrite($islem, $sayac); fclose($islem);