php – get#&post · october#20,#2015 tim#dosenpemrogramanweb#ii# 2015#=2016 teknik...
TRANSCRIPT
PHP – GET & POST
Pemrograman Web IIGANJIL 2015 -‐ 2016
Request Method
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
3
Request Methodl GETl POST
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
4
Request Method
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
5
GET vs. POST
GET POSTDikirim Melalui URL HTTP Request
PenggunaanHanya untuk melihat & menggunakan data
yang dikirim
Digunakan untuk mengubah /
memanipulasi data
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
6
GET vs. POST
GET POST
Keuntungan
• Bisa untuk bookmark• Data yang dikirimkan
bisa di-‐index oleh search engine
• Bisa mengirimkan data yang sensitif
• Bisa mengirimkan file (multi-‐part binary)
• Bisa mengirimkan data ukuran besar
Kerugian• Keterbatasan ukuran• Keamanan tidak terjamin
(tidak bisa mengirimkan data sensitif)
• Tidak bisa di bookmark
• Tidak di-‐index oleh search engine
Superglobals
Variabel built-‐in PHP yang dapat digunakan kapan dan dimana saja
pada script PHP, yang memiliki fungsi beragam
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
8
Superglobalsl $GLOBALS l $_SERVER l $_GET l $_POST l $_FILES l $_REQUEST l $_SESSION l $_COOKIEl $_ENV
$_GET
Sebuah array asosiatif untuk menerima data yang dikirimkan
melalui URL
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
10
$_GET$_get.php
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
11
$_GETsearch.php
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
12
$_GETsearch.php
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
13
$_GET
$_POST
Sebuah array asosiatif untuk menerima data yang dikirimkan
melalui HTTP POST
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
15
$_POST$_post.php
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
16
$_POST
$_post.php
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
17
$_POSTcek.php
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
18
$_POST
isset() & empty()
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
20
isset()l Berfungsi untuk mengecek apakah sebuah variabel sudah
pernah di deklarasikan sebelumnya, atau
l Apakah variabel tersebut berisi NULL atau tidak
l Menggembalikan nilai boolean (true / false)
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
21
empty()l Berfungsi untuk mengecek apakah sebuah variabel yang telah
dideklarasikan kosong atau tidak, atau
l Apakah variabel tersebut berisi 0 atau bukan
l Menggembalikan nilai boolean (true / false)
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
22
Perbandingan isset() dan empty()Ekspresi isset() empty()
$x = “”; TRUE TRUE
$x = NULL; FALSE TRUE
$x = array(); TRUE TRUE
$x = false; TRUE TRUE
$x = true; TRUE FALSE
$x = 0; TRUE TRUE
$x = 1; TRUE FALSE
$x = 50; TRUE FALSE
$x = “0”; TRUE TRUE
Sanitasi Input
Digunakan untuk menghindari ada user jahat yang ingin merusak
website
October 20, 2015 Tim Dosen PemrogramanWeb II 2015 -‐ 2016Teknik InformatikaUNPAS
24
Sanitasi Inputl htmlentities()l htmlspecialchars()l Berguna untuk mengubah karakter html agar ditampilkan dalam bentuk entitas html
l ‘&’ menjadi ‘&’l ‘”’ menjadi ‘"’l “’” menjadi ‘'’l ‘<‘ menjadi ‘<’l ‘>’ menjadi ‘>’
Terima KasihPemrograman Web 2 -‐ GANJIL20152016