Yandex Çeviri API v1.5

$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

 

Mymemory Dil Çeviri Human API

$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

 

Kanca ile Eklenti Sistemi ve Sıralama

<?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
        )

)

 

Basit Sayfa Başlangıç Kodları

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();
}

 

Herşeyi UTF-8 Yapmak

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 Hatası Çözümü

Warning: Cannot modify header information - headers already sent by ...

şeklinde hata alıyorsanız bunlara dikkat edin.

  1. Kodlarınızın <?php ile başlayıp ile ?> bitmesi gerekir. (Not: require edilen sayfalarda sayfa sonuna ?> konulmasına gerek yoktur)
  2. Sayfada include veya require ile çağrılan dosyalarda daha önce session_ veya ob_ ile başlayan fonksiyonları kullanmadığınızdan emin olun.
  3. Sayfa başına ob_start(); ve sayfa sonuna ob_end_flush(); koyarak html sıkıştırmasını deneyin.
  4. Sayfa oluşturulurken kullanılan tüm header() fonksiyon çakışmalarını kontrol edin.
  5. Sayfa kodlamanızı editörünüzden UTF-8 veya UTF-8 BOM’suz (Without BOM) olup olmadığını kontrol edin. ANSI ve UTF-8 BOM kullanımı hataya sebebiyet verebilir.
  6. Kodlarınızı iletişim yoluyla bize gönderip inceletebilirsiniz.

Dünyanın En Hızlı Alan Adı Sorgulama Sistemi

Demo

http://ulusanyazilim.com/works/domain/

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>';
}
?>

Bülten Abonelik Sistemi

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");
}

 

Kümeye Eleman Ekleme ve Alfabetik Sıralama

<?php 
class SimpleHeapSort extends SplHeap {
    public function compare($a, $b) {
        return strcmp($b,$a);
        //return strcmp($a,$b); yaparsanız tersten sıralar
    }
}	

$heap = new SimpleHeapSort();
$heap->insert("aa");
$heap->insert("cb");
$heap->insert("bb");

echo implode(PHP_EOL, iterator_to_array($heap));
?>

Çıktısı

aa bb cb