Cara menggunakan php capture output

This posting is not a php-only problem, but hopefully will save someone a few hours of headaches.  Running on MacOS [although this could happen on any *nix I suppose], I was unable to get the script to execute without specifically envoking php from the command line:

[macg4:valencia/jobs] tim% test.php
./test.php: Command not found.

However, it worked just fine when php was envoked on the command line:

[macg4:valencia/jobs] tim% php test.php
Well, here we are...  Now what?

Was file access mode set for executable?  Yup.

[macg4:valencia/jobs] tim% ls -l
total 16
-rwxr-xr-x  1 tim  staff   242 Feb 24 17:23 test.php

And you did, of course, remember to add the php command as the first line of your script, yeah?  Of course.

#!/usr/bin/php

So why dudn't it work?  Well, like I said... on a Mac.... but I also occasionally edit the files on my Windows portable [i.e. when I'm travelling and don't have my trusty Mac available]...  Using, say, WordPad on Windows... and BBEdit on the Mac...

Aaahhh... in BBEdit check how the file is being saved!  Mac?  Unix?  or Dos?  Bingo.  It had been saved as Dos format.  Change it to Unix:

[macg4:valencia/jobs] tim% test.php
./test.php: Command not found.
0

[macg4:valencia/jobs] tim% test.php
./test.php: Command not found.
1

Pada Artikel kali ini, kita akan membahas Method GET dan POST pada PHP. Didalam PHP, terdapat istilah yang sering kita dengar yaitu Method [Metode]. Pada PHP, terdapat beberapa Method yang sering kita gunakan. Pada artikel kali ini, kita akan belajar Method GETdan POSTpada PHP. Bagaimana cara Kerja dari Method GETdan POST? akan kita pelajari disini.

Daftar Isi

Pengertian GET dan POST pada PHP

Sebelum masuk ke perbedaan GETdan POSTpada PHP, disini akan aku jelaskan persamaan dari masing-masing syntax tersebut. GET dan POST sebenarnya adalah Method yang bisa kita gunakan untuk mengirimkan suatu nilai ke halaman tertentu, kedua method memang sama-sama memiliki fungsi untuk mengirimkan Data pada PHP walaupun ada perbedaan diantara keduanya. Berikut akan kita bahas perbedaan antara Method GET dan POST pada PHP

Metode GET

Metode GET adalah metode yang datanya dikirim melalui URL, data yang dikirim di URL berupa rangkaian pasangan nama dan nilai yang dipisahkan oleh ampersand [&]. URL dengan data GET akan terlihat sebagai berikut:

//duniacoding.info/data.php?name=alfian&age=21

Apabila kita lihat dari URL diatas, disana terdapat nama untuk file PHP yaitu data.php, Nah File ini lah yang kita tuju pada Formulir GET. Berikutnya ada pembatas antara File PHP dan juga Variable yang dikirimkan yaitu



    Method POST



    
        

1, dan yang terakhir yaitu Variable yang dikirimkan beserta isi datanya yang dipisah dengan


    Method POST



    
        

2. Variable yang dikirimkan adalah


    Method POST



    
        

3dan


    Method POST



    
        

4.

Nah, sekarang kita praktekkan bagaimana penggunaan Method GET ini pada Codingan kita, yang kita butuhkan adalah syntax PHP yang berisi



    Method POST



    
        

6 dan memiliki Method GET.



    Method GET



    
        

Potongan Syntax diatas akan menghasilkan Form seperti ini

Misalkan kita mengisi Form diatas dengan Nama dan Umur kita. Maka Codingan kita akan mengambil Data yang kita isi menggunakan



    Method POST



    
        

8 lalu ditampilkan dengan


    Method POST



    
        

9.

Hasilnya Seperti ini

Bisa dilihat di URL diatas. Ada tulisan GET0. Seperti yang dijelaskan tadi, Method GETini menggunakan URL, jadi kita bisa mengganti Outputnya dengan mengganti isi URL nya. Misal sekarang saya ganti nilai GET2pada URL jadi 19 jadi GET3. Maka Outputnya juga akan berubah seperti ini

Seperti itulah penggunaan Method GETpada PHP. Ada yang sering mengatakan Methode ini tidak aman karena Data yang kira inputkan terlihat di URL dan bisa diganti-ganti secara asal

Method POST

Method POSTadalah metode pengiriman data yang Datanya tidak disimpan pada URL. Data pada method POSTini tetap dikirimkan akan tetapi tidak ditampilan pada URL seperti GET. Method POSTini biasanya digunakan saat registrasi yang membutuhkan input email dan password yang seharusnya tidak muncul di URL.

Method POST ini dirsa lebih ama daripada method GET, bahkan Method ini juga bisa mengirimkan File seperti gambar dan dokumen, tidak hanya Text saja. Bagaimana cara penggunaan dan Contohnya? Mari kita lihat.



    Method POST



    
        

Potongan syntax diatas akan menghasilkan Hasil yang sama seperti yang ada di Method GET. Tapi bedanya, saat kita isi kita tidak bisa melihat yang kita inputkan di URL. Beginilah hasilnya

Bisa dilihat pada gambar diatas. Output yang keluar sama, akan tetapi di URL tidak muncul data seperti pada method GET. Pada akhirnya kita tidak bisa mengganti Data yang kita inputkan dan tidak bisa melihat data tersebut. Membuat penginputan data lebih Secure.

Kapan Menggunakan Method GET dan POST pada PHP

Untuk menentukan apakah kita akan menggunakan Method GETatau POSTpada PHP, kita harus memikirkan terlebih dahulu: Apakah terjadi perubahan pada data di Server kita?. Apabila terjadi perubahan, jelas kita harus menggunakan Method POST, akan tetapi kalau tidak terjadi perubahan pada Server, kita bisa menggunakan Method GET.

Contohnya, misal kita membuat POST7 pada PHP, lebih baik jelas menggunakan method GET.

POST digunakan saat ada Data Sensitif yang dikirimkan ke Database. Misal kan ID dari suatu hal, atau email dan password, tentunya kita harus menggunakan POST. Akan cukup bahaya apabila kita menggunakan GET, karena nanti semua orang bisa melihat Data Sensitif yang kita kirimkan.

Itulah pembahasan kita untuk Method GET dan POST pada PHP, semoga bermanfaat untuk kita semua. Teman-teman juga bisa belajar tentang PHP yang lain di Artikel yang ada di Website ini.

Bài mới nhất

Chủ Đề