İÇİNDEKİLER
İçindekiler
Önsöz 7
1. Bölüm 27
PHP Programlamaya Giriş 29
Ön Hazırlık 29
Laragon 29
PHP eklentileri 31
Dosya Uzantılarını Görme 33
PHP ve HTML Editörü 33
Veritabanı Sunucusunu Test Edelim 33
Email Sunucusunu Test Edelim 35
PHP Kodlarının Yazılışı 36
Ekrana Yazdırma 36
PHP’de Yorum Satırı 37
Editör Kullanarak Hızlı Kod Yazma ve Çalıştırma 39
Programa php.exe Yolunu Gösterme 39
2. Bölüm 41
Değişkenler 43
Değişkenlere Değer Atama 43
Değişkenlerin Taşıdığı Veri Türleri 44
Sayılarla Çalışma 45
Atama ve İşlem Operatörleri 46
Arttırma ve Eksiltme Operatörleri 47
range() Fonksiyonu 48
number_format() Fonksiyonu 48
Matematik İşlemi Yapan Fonksiyonlar 49
Veri Türünü Öğrenme 49
Veri Türünü Değiştirme 50
Değişken Değerlerini Yok Etmek 50
String Verilerle Çalışmak 51
Tek Tırnak İle Çift Tırnak Arasındaki Farkı Anlayalım 51
Kaçış İşaretleri 51
Tırnak İşaretinden Kaçış 52
Değişken Çözümleme 53
Süslü Parantez ile Çözümleme 54
Nokta ile Çözümleme 54
printf ve sprintf 55
Sabit Değerler 57
Sihirli Sabit Değişkenler 58
Sunucu (Server) Bilgileri 58
Süper Global Değişkenler 60
Çerez Okuma değişkeni ($_COOKIE) 61
Çerez Silme 63
Hatalı Çerez Ataması 64
Oturum Açma Değişkeni ($_SESSION) 65
Session Silme 67
Dosya Yükleme Değişkeni 68
exit() ve die() Fonksiyonları 68
Hata gizleme operatörü 69
Çalıştırma operatörü 69
Değişkenden Değişken Yapma 70
3. Bölüm 73
Php’de Program Denetimi 75
Değer Karşılaştırması 75
Üçlü Mantık ?: 75
Değişkenlerin Fonksiyonlarla Sınanması 76
Null birleştirici (??) operatörü 77
Karşılaştırma ve Denetleme 78
if 78
Else 79
Elseif 80
Mantıksal Operatörler 83
Switch 86
Döngüler 87
For Döngüsü 87
break 88
For Döngüsü ile Birden Fazla Artış 89
For Döngüsü ile Eksilterek Sıralama 89
While,do While 90
do While Döngüsü 91
Foreach Döngüsü 92
4. Bölüm 95
PHP ve HTML 97
Header 97
Yönlendirme 99
Serbestçe Header Tanımlama 100
HTML Yapısını Anlayalım 100
PHP Kodlarını HTML içine gömmek 103
Formlar 107
<input type="text"> 108
<input type="checkbox"> 108
<input type="radio"> 108
<input type="hidden"> 108
<input type="password"> 108
<input type="submit"> 108
<textarea> 109
<select> 109
PHP ile Formlardan Bilgi Alma 109
POST Metodu 110
GET Metodu 111
Anahtar Değer İkilisini Öğrenmek 112
Form İsteklerini Kontrol Etmek 114
Radio ve Checkbox Seçenekleri 115
Birden fazla Seçenekten Birisini Seçme 116
Birden Fazla Seçenekten Seçim Yapma 116
<textarea> 117
Formlara Bilgi Yazma ve Seçme 118
radio ve checkbox kutucuklarının işaretlenmesi 119
<select> ve <option> seçeneklerini işaretlemek 122
<textarea> bilgi yazmak 122
Yardımcı Fonksiyonlar 124
Form Doğrulama 128
Örnek Uygulama 133
TC Kimlik No Doğrulaması 136
Matematik Hesabı 136
Birleşik Faiz Hesabı 137
Hızlı Hesap Tahmini 138
Form ve Veritabanı Örneği 139
Formları Filtreleme 142
Form Kullanarak Eposta Gönderme 145
Programa Dışarıdan Dosya Dahil Etme 146
Dosyaların Bir Şablona Dahil Edilmesi 147
5. Bölüm 153
Dizi Değişkenler 155
Dizi Değişkenleri Nerelerde Kullanacağız? 155
Dizilere Ekleme Çıkarma 157
İlişkili Diziler 159
Köşeli Parantez ile Atama ve Değişiklik Yapmak 160
İç İçe ve Çok Boyutlu Diziler 161
Döngü ile İç İçe Dizi Elemanlarını Elde Etme 163
Dizi Fonksiyonları 164
is_array() 164
explode() 165
implode() 165
list() 165
each () 165
extract() 166
array_sum() 166
current(), end(), next(), prev(), reset() 166
Dizilerde Arama, Karşılaştırma 167
array_key_exists() 167
in_array() 168
array_search() 168
array_intersect() 168
array_intersect_assoc() 169
array_diff 169
array_count_values() 169
Dizilerde Değişiklik 169
array_splice() 169
array_slice() 170
array_unique() 170
array_chunk() 171
array_flip() 171
Dizileri Birleştirme 171
array_merge() 171
array_merge_recursive() 172
array_walk() 172
array_combine() 173
Dizileri Sıralama 173
ksort() 173
krsort() 173
asort() 173
array_reverse() 174
array_multisort() 174
Gruplandırıp Sıralama 175
array_map() Fonksiyonu 175
Dizileri JSON Biçimine Dönüştürme 176
Diziyi Nesne Tipine Dönüştürme 178
Simetrik dizi 181
6. Bölüm 183
Fonksiyonlar 185
Fonksiyon Oluşturma 185
Değer Döndürme 185
Varsayılan Değer 186
Global Değişken 187
Dizi Değer Döndürmek 188
Fonksiyonlarda Referans 188
İç İçe Fonksiyon 190
Kendi Kendisini Çağıran (Recursive) Fonksiyon 190
Fonksiyon Var mı? 192
Fonksiyon Çağırma 192
func_get_args() 192
func_num_args() 193
func_get_arg() 193
get_defined_functions() 194
Anonim Fonksiyon 194
Anonim Fonksiyonlarda Dış Değişken 195
PHP 7 ile Tür Dayatması 196
Tür dayatmayı zorunlu tutma. 197
Tip olarak, Return ( geri dönüş) dayatması 197
Parametre zorunluluğunu pas geçme 198
Yield Anahtarı 198
Sınıf (Class) Oluşturma 199
7. Bölüm 201
Tarih ve Zaman 203
Date() Fonksiyonu 203
getdate() Fonksiyonu 204
mktime() Fonksiyonu 205
Localtime() Fonksiyonu 207
strftime() Fonksiyonu 208
setlocale() Fonksiyonu 210
Geçen Zamanı Hesaplama 210
1 Ocak 1970 Öncesi Geçen Saniyeyi Hesaplama 212
date_default_timezone_set() Fonksiyonu 212
8. Bölüm 213
Veritabanı Programlama 215
mySQL Veritabanının Kurulması 215
Komut ile mySQL Servere Ulaşmak 216
mySQL Sunucusu Hangi Dizinde? 216
Yeni Bir Kullanıcı Hesabı Açmak 217
mySQL 219
Deyimi 219
Açıklamalar 220
Sütün Alanlarına Girilecek Veri Tipleri ve Anlamları 221
Tabloya Veri Girme 223
Ekleme Sorgusu 223
INTO Deyimi 224
phpMyAdmin 225
Tabloya Kayıt Ekleme 227
Tabloda Kayıt Güncelleme 228
SQL ile Tablo Oluşturma 229
SQL ile Tabloya Kayıt Ekleme 229
SQL ile Tabloda Kayıt Güncelleme 230
SQL ile Tablodan Kayıt Silme 231
SQL ile Kayıt Sorgulama 231
Deyimi 231
ORDER BY 235
GROUP BY 235
ALTER TABLE Deyimi 237
İlişkilendirme 238
UNIQUE 238
Depolama Motoru 238
MyISAM 238
InnoDB 239
FOREIGN KEY 239
İlişkilendirilmiş Tablolarla Çalışmak 239
Foreign Key İle İlişkilendirme 240
Bire Bir İlişkisi (One to One) 243
Birden Çok İlişkisi (One to Many) 244
Çoktan Çok İlişkisi (Many to Many) 244
LEFT JOIN Sorgusu 246
RIGHT JOIN Sorgusu 247
Tablo Ve Sütun Adlarına Takma Ad Verme 247
Kendi İçinde İlişkilendirme 248
Bir Ürünü Birden Fazla Kategori İle İlişkilendirme 249
ON DUPLICATE KEY UPDATE 250
9. Bölüm 253
PHP ve mySQL Programlama 255
mysqli 255
mysqli() Sınıfı 255
Veritabanına Bağlanmak 255
Mysqlnd Kurulu Mu? 257
prepare() Metodu 257
bind_param() Metodu 257
fetch_array() Fonksiyonu 265
fetch_row() Fonksiyonu 267
num_rows 268
affected_rows 269
fetch_object() Fonksiyonu 270
insert_id 271
Formlarla Veritabanı Üzerinde Çalışma 271
Tabloya Kayıt Eklemek 272
Arama Yapmak 276
Kayıtları Sayfalamak 277
query() Metodu 279
real_escape_string() Metodu 281
Veritabanı Güvenliği 281
Veritabanı ve Gizlilik 282
openssl_encrypt ve openssl_decrypt 283
Tek Yönlü Şifreleme 284
Serialize 285
mySQL Şifreleme Fonksiyonları 285
Üyenin Sistemdeki Varlığı ve Oturum Açma İşlemi 286
Sistemi Kodlamak 288
Üyenin Çıkışını Sağlamak 291
Şifre Değiştirmeyi Sağlamak 291
İçerik Ekleme Düzenleme Editörü 292
Parametre Almayan Komutlar 293
Parametre Alan Komutlar 293
Komut Çubuğu Oluşturma 293
Resim Ekleme 293
Blog Oluşturma 296
Alış Veriş Sepeti 306
Ürün Ekleme 318
bind_result() Metodu 319
fetch() Metodu 320
Traversable Desteği 321
PHP İle Kod Üretme 322
Ajax İle Dinamik Veritabanı İşlemleri 324
$( ) Fonksiyonu 324
Fare Olayları 324
HTML Ekleme Yada Değiştirme 325
Dinamik Veri İletme ve Alma 327
Formdan Bilgi Gönderme 328
post() ve get() Fonksiyonları 330
Dinamik Form Oluşturma 334
JSON Verileriyle Çalışma 335
Ajax ve JSON ile Veritabanı Uygulamaları 335
JSONP 338
Veritabanından Dinamik Veri Silme 338
Ajax İle Dosya Yükleme 340
Veritabanı İşlemleri ve XML Kullanımı 341
XML Yazma 341
jQuery ve XML 342
Sınırsız Kategori Oluşturma 344
Sınırsız Kategori Ekleme, Güncelleme, Silme 346
Uygulamalar İçin Fonksiyon Oluşturma 349
Çoklu Dil Desteği 356
Cache İçin Rota Parametresi 357
Veritabanı Desteği 358
Üyelik Sistemi 359
Şablon Sistemi 360
Şablon Dosyalarına Değişken Aktarma 361
Güvenlik Kodu Uygulaması 367
10. Bölüm 369
PDO 371
PDO MySQL Veritabanı Bağlantısı 371
exec() Metodu 373
Hata Yakalama 374
query Metodu 375
SQL Güvenliği 376
prepare() Metodu 379
bindParam() Metodu 380
execute() Metodu 382
bindColumn() Metodu 384
fetch() Metodu 384
fetchAll Metodu 387
lastInsertId() 388
rowCount() 388
FETCH_CLASS 389
beginTransaction 390
Stored Procedure 391
Saklı Yordamı Kaydetmek ve Çağırmak 392
Karakteristik Özelliklerle Çalışmak 392
mySQLi ve PDO ile Saklı Yordam Okuma 393
İç İçe BEGIN, END Kullanımı 394
PDO SQLite 395
PDO İle Blog Uygulaması 396
Rota Sistemi ve Uygulaması 408
Rota Denetimi 410
Rota Sistemi İle Forum Uygulaması 411
Veritabanı İşlemleri 414
Uygulama İçin Veritabanı Planlaması 416
11. Bölüm 423
MongoDB 425
MongoDB Kurulumu 425
PHP ve mongoDB 429
MongoDB Veritabanı sunucusuna bağlanma 430
MongoDBDriverManager sınıfı 431
Veritabanı seçimi 431
Veri Okuma 431
Koşul Operatörleri İle Sql Eşdeğerleri 433
MongoDBDriverCursor sınıfı 434
MongoDBDriverBulkWrite Sınıfı 434
MongoDBDriverWriteResult Sınıfı 435
Ekleme 435
Güncelleme 435
Silme 436
Toplu İşlem 436
Aggregate 437
MongoDB İlişkiler 439
Blog uygulaması 441
Mongo Php Library 446
Kütüphene İle Arama işlemi 447
Kütüphene İle Ekleme işlemi 448
Kütüphene İle Güncelleme işlemi 449
Kütüphene İle Silme işlemi 449
12. Bölüm 451
Sqlite3 453
new SQLite3() 454
query() 455
fetchArray() 455
escapeString() 456
exec() 456
lastErrorMsg() 457
lastInsertRowID() 457
changes() 457
querySingle() 458
prepare() 458
Tarih ve Zaman 460
createFunction() 461
Sqlite Uygulama Örneği 462
Sqlite İle Alış Veriş Sepeti 465
13. Bölüm 475
Nesne Yönelimli Programlama (OOP) 477
Sınıf nedir? 477
Nesne nedir? 477
Nesne Yaratma 477
This 479
New 480
Kurucu ve Yıkıcı Fonksiyonlar 483
Görünürlük (Visibility) 489
Özelliklerinin Görünürlüğü 490
Metotların Görünürlüğü 491
Sınıf Sabitleri 492
Miras(Kalıtım, Inheritance) 493
Örnek Uygulama 495
Sınıf (Self, Parent) Erişimi 497
İki Özel Anahtar Sözcük Self ve Parent 497
Static Anahtar Sözcüğü 499
Kapsama (::) Operatörü 501
Singleton 501
Sınıf Soyutlama (Class Abstraction) 504
Nesne Ara Yüzleri(Object Interfaces) 505
Adapter Design Pattern 508
Decorate Design Pattern 509
Factory Design Pattern 511
Sihirli (Magic) Metodlar 512
Nesneleri Dizi Olarak Yayınlamak (Object Serialize) 512
Bindirme (Overloading) 513
__toString Metodu 514
Nesneleri Fonksiyon Olarak Kullanmak 515
Trait 515
Uyuşmazlık Çözümü 517
Sınıf Yüklendiği An Üyelerine Erişme 518
Zincirleme 518
Otomatik Nesne Yükleme (Autoloading Objects) 520
Sınıf Var mı?class_exists Fonksiyonu 521
Metot Var mı? method_exists Fonksiyonu 522
is_callable Fonksiyonu 522
Namespace 522
Sınıfları Use Direktifi İle Çağırmak 523
Sınıflara Takma Ad Verilmesi 524
Dizin Yoluna Göre Namespace Tanımlaması 524
__debugInfo() 526
Anonim Sınıf 527
Closure call() Metodu 528
Composer ile paket oluşturma 528
Paket Güncelleme 531
Paket Yayınlama 531
projeyi packagist.org gönderme 531
Model–View–Controller (MVC) 532
14. Bölüm 537
CodeIgniter 3 Framework 539
CodeIgniter 539
Dışarıdan Değişken Alma 541
Model Sınıfı ile Çalışma 541
View ile Çalışma 542
Birden Fazla Şablon Dosyası Kullanma 543
Ayarları Yapalım 544
Veritabanı Ayarları 544
İlk Veritabanı Uygulaması 545
Veritabanı Sınıfı Metotları 548
Veri Seçme 548
Veri Ekleme, Güncelleme, Silme 549
Formlarla Çalışma 549
Get, Post, Cookie, Server Bilgilerini Alma 550
Cookie Ataması ve Okunması 550
Session Atama, Okuma ve Silme 550
Form Bilgilerini Doğrulama 551
Blog İçeriği Ekleme, Güncelleme ve Silme 552
SESSION ile Çalışma 555
Sayfalama, Pagination 560
Alış Veriş Sepeti 561
15. Bölüm 565
Laravel 5.3 Framework 567
Laravel 5.3 Kurulumu 568
Üyelik İşlemlerini Aktifleştirme 569
Veritabanı Ayarları 570
Örnek Bir Veritabanı Çalışması 572
1. Yol, Migration ile Tablo Oluşturma 572
2. Yol, phpMyAdmin ile Tablo Oluşturma 573
Model Sınıfı Oluşturma 574
Controller Sınıfı Oluşturma 575
View İle Çalışma 575
Blade Şablon Yapısı 576
Rota Bilgisini Anlayalım 577
Routes 577
Rotalarla Çalışmak 578
Route Parametreleri 579
Rota Parametreleri 581
Route API 581
Form İsteklerini Elde Etme 582
Şablonlarla Çalışmak 583
Şablon Dosyalarına Değişken Aktarma 585
Veritabanı İşlemlerini Anlayalım 585
Ekleme İşlemleri 586
Fillable ve Guarded 587
Güncelleme İşlemleri 588
Silme İşlemleri 588
Sayfalama 590
Ana Sayfa Kodlaması 590
Admin Paneli ( Ekleme Silme Güncelleme ) 591
Hızlıca Uygulama Geliştirme 595
Larevel Scaffold 596
İlişkilere Göre Kodlama 597
Yetkilendirme 598
Ana Sayfa Kodlaması 600
Laravel Framework Detayları 603
Üye Erişim Metotları 603
Relationship Model (İlişkili Model Yapısı) 605
Tablo İlişkileri 606
Çoktan Çok İlişkisi (belongsToMany) 609
İlişkili Model Uygulaması 611
Form Doğrulama İşlemleri 617
Kurallara Göre Mesaj Üretebilirsiniz 619
Request 619
Form Hatalarını Özelleştirme 621
Form ve HTML Sınıfını Yükleme 621
Form Kullanımı 622
DB Sınıfı İle Veritabanı İşlemleri 624
Ekleme İşlemi 624
Güncelleme İşlemi 624
Silme İşlemi 624
Veri Sorgulama Metotları 625
where() 625
Oturum (Session) 628
Çerez (Cookie) 628
Sepet Uygulaması 629
Laravel Dosya İşlemleri 632
Laravel Email 634
Farklı Dillerle Çalışma 635
Migrations 636
16. Bölüm 639
Regex 641
Ayrıştırma 647
Bilinmeyenler 648
(.) Nokta İşareti 654
Gruplama Modelleri 655
Alternatifler 656
Özel Veri İşleme 658
Desen Tamamlayıcılar 663
Dahili Seçenekler 664
İsimli Alt Şablonlar 664
(?flags:subpattern) tezi 664
Eşleşme noktasının sonrasına bakan tezler 665
Eşleşme noktasının öncesine bakan tezler 666
Örnek Uygulamalar 666
Haber Başlıklarını Almak 667
17. Bölüm 669
CURL 671
CURL Nedir? 671
CURL ile Neler Yapılabilir? 671
CURL Kullanımı Dört Adımdan Oluşur 671
Seçenekli Kullanım 672
CURL Fonksiyonları 672
Açıklama 672
Seçenekler 673
URL 675
Çerezler (Cookies) 678
S Protokolü 679
Kimlik Doğrulama (Authentication) 681
cURL ile Kimlik Doğrulama Sistemine Girme 681
GET Metodu 682
GET Metodu ile Google de Arama 683
POST Metodu 685
PUT Metodu 686
POST Metodu 687
DELETE Metodu 688
18. Bölüm 689
Dosya ve Dizin İşlemleri 691
fopen() Fonksiyonu 691
fgets() Fonksiyonu 692
fwrite() Fonksiyonu 693
fputs() Fonksiyonu 693
fread() Fonksiyonu 694
fgetcsv() Fonksiyonu 695
fseek() Fonksiyonu 696
ftell() Fonksiyonu 697
rewind() Fonksiyonu 697
ftruncate() Fonksiyonu 699
file() Fonksiyonu 700
fpassthru() Fonksiyonu 702
fscanf() Fonksiyonu 702
file_get_contents() Fonksiyonu 703
file_put_contents() Fonksiyonu 703
Dosyalar Hakkında Bilgi 704
file_exits() Fonksiyonu 704
is_file() ve is_dir() Fonksiyonları 704
is_readable() Fonksiyonu 705
is_writable() Fonksiyonu 705
is_executable() Fonksiyonu 706
Dizin İşlemleri 706
Dizin Okuma ve Listeleme 706
glob() Fonksiyonu 706
Dosya ve Dizinleri Birlikte Listeleme 707
Uzantısı Belli Dosyaları Listeleme 707
mkdir() Dizin Oluşturma 708
rmdir() Dizin Silme 708
copy() Fonksiyonu 708
Sunucuya Dosya Yükleme 709
move_uploaded_file() Fonksiyonu 710
CHMOD (Dosya ve Dizin Erişim Yetkisi) 711
Dosyalar Hakkında Bilgi Veren Fonksiyonlar 711
chmod() 712
Sayılarla Erişim Hakları 713
Harflerle Erişim Hakları 714
Dosya Yapılandırma ve Zaman Damgası 714
touch() 715
stat() 715
19. Bölüm 717
Grafik Fonksiyonları 719
ImageCreate(), Imagecreate() Fonksiyonu 719
ImageColorAllocate() ve Imagecolorallocate() Fonksiyonu 719
Imagearc() Fonksiyonu 720
Imagefill() Fonksiyonu 720
ImageLine() Fonksiyonu 721
Imagefilledrectangle() Fonksiyonu 721
Imagestring() Fonksiyonu 721
Imagedashedline() Fonksiyonunu 722
Imagecopy() Fonksiyonu 722
Imagecopyresized() Fonksiyonu 723
Imagefontwidth() ve Imagefontheight() Fonksiyonları 723
Imagepolygon() Fonksiyonu 724
Imagettftext() Fonksiyonu 724
Imagefilltoborder() Fonksiyonu 726
İstatistik Amaçlı Grafikler Üretmek 726
Grafiğe Boyut Ekleme 732
Çubuk Grafikler 735
TTF Font 737
Örnek Uygulama 737
Bitmap Formatlı Yazılar 739
Grafiklerde İstenilen Bölgenin Kesilmesi 741
Dinamik Olarak Grafik Kırpma 743
Grafik İşlemleri İçin Matrisler 745
Pixel Taşıma 748
RGB Renk Tanımlaması 752
İkili Sayılar(Binary, Bit) 752
İkili Sayıların Oluşturulması 752
Bitwise (Bit İşlem Operatörleri) ile Bit İşlemleri 753
Operatör & (And) 754
Operatör ¦ (Or) 754
Operatör ^ (Xor) 754
Operatör ~ (Not) 754
Operatör << (Shift Left) 755
Operatör >> (Shift Right) 755
Veri Tiplerini Bir Birine Dönüştüren Fonksiyonlar 756
Bir Grafiğin Kodlarının Elde Edilmesi 756
İkili (Binary) Bir Sayıyı Hexadecimal'e Çevirmek 758
Pixelde Renk Skalası 758
Renk Değiş Tokuşu 759
Grafiklerin Negatifini Elde Etmek 761
Matris Verileri ile Pixellerin Dönüşümü ve Filtreleme 761
Resim Küçültme ya da Büyütme 762
Dizindeki Büyük Resimleri Küçültmek 763
Küçük Resimleri Göstermek 764
Online Resim Birleştirme 765
Gif ve PNG Grafiklerini JPG Olarak Kaydetmek 767
Gif, Png, Jpg Türlerini Bir Birine Çevirme 768
20. Bölüm 771
E–posta(Mail) 773
E–postanın (Mail) Gönderilişi 773
E–posta(Mail) Bileşenleri 774
PHP ile Mail (Eposta) Gönderme 775
HTML İçerikli Eposta Göndermek 775
Form Kullanarak Eposta Gönderme 776
Mail Server 776
Mail Server Kurulumu 777
Mail Server’in Test Edilmesi 777
Mail Server’dan Mesajları Okumak 778
Dosya Eklentili Mail Gönderme 779
RFC 822 779
MIME 779
Epostanın Yapısı 780
MIME–Version 780
Content–Type 780
Content–Transfer–Encoding 780
Boundary 780
Eposta ile Birden Fazla Ek Dosya Gönderme 782
Birden Fazla Kişiye Eposta Göndermek 783
Başlık ve İçeriğin Kodlanması 784
POP3 Mail 785
Telnet ile POP3 Mail Hesabına Bağlanma 785
POP3 Mail İçin Telnet Komutları 785
PHP ile POP3 Mail Okuma 786
IMAP 787
imap_open() 788
imap_headerinfo() 789
imap_num_msg() 790
iconv_mime_decode() 790
imap_mailboxmsginfo() 790
imap_fetchstructure() 791
imap_fetchbody() 794
Eposta Hesap Erişim Uygulaması 795
imap_fetch_overview() 798
Gamail hesabına SSL ile Bağlanalım 802
imap_sort() 803
21. Bölüm 805
(Hypertext Transfer Protocol) 807
Header Fonksiyonu 808
Önbelleği (Cache) Silmek 809
Pragma 810
Expires 810
Last–Modified 810
max–age (Yaşam Süresi) 811
Dinamik Cache Uygulayarak Siteleri Hızlandırmak 811
Sunucu Çıktısını Kontrol Etme 812
Çıktı Kontrol Fonksiyonları 812
ob_start() 813
ob_gzhandler 813
Tampondaki Veriyi Değiştirme 815
Tampondaki Veriyi Değiştirip Bir Süre Bekletme 815
ob_get_contents() 816
ob_get_clean() 816
ob_get_level() 817
Cache Oluşturmak 817
22. Bölüm 819
mySQL Veritabanı Yedeği Alma 821
Hosting Hesabındaki Panel ile Yedek Alma 821
Mysqldump Programı 822
Mysqldump Yedekleme Seçenekleri 822
Karakter Tanımlama 825
SSH ile mySQL Yedeği Alma 825
Cpanel’de Cron Ayarları 827
Crontab Kullanımı 830
Yapılacak İşlemlerin Sırası 831
Crontab Komutlarının Anlamı ve Uygulaması 831
Temel Komut 831
Zaman Periyodu Ayarlama 831
Örnek Uygulama 832
23. Bölüm 833
SimpleXML 835
XPath 839
nodeValue 840
childNodes ve nodeName 842
Instanceof 843
getElementsByTagName 844
getElementById 845
Uygulama Örneği 845
XSLT 846
XSLT Stil Sayfası Örneği 846
PHP ve XSLT ile XML Verilerinin İşlenmesi 848
Namespace 848
registerXPathNamespace 849
getNamespaces 850
addChild 850
XML Belgesine HTML İçeriği Ekleme 851
XML Belgesi Oluşturma 852
createCDATASection() 854
createTextNode Kullanmadan Text Eklemek 855
XML ve RSS Uygulaması 856
Dinamik RSS Okuyucu 858
24. Bölüm 861
SOAP(Simple Object Access Protocol) 863
WSDL (Web Services Description Language) 863
Types 865
Complex Type (Karmaşık İçerik) 865
Mesajlar (Messages) 867
<portType> 867
<binding> 867
<service> 868
SOAP API 871
PHP SOAP Fonksiyonları 871
İstemecinin ve Serverin Gönderdiği Bilgiler 872
İstemci ile Wsdl Kullanmadan İstek Göndermek 873
Servis Hangi Fonksiyon ve Değişkenleri Kullanıyor 874
Örnek Uygulama 875
RESTful Web Servisi 878
RESTful İle oEmbed API Servisi 884 |