09.09.2024
Rumah / Keamanan / Bentuk pengiriman data paling sederhana melalui email menggunakan HTML dan PHP. Cara Mengirim Halaman Web ke Diri Anda Sendiri Hanya dengan Satu Klik Mengirimkan Halaman ke Email

Bentuk pengiriman data paling sederhana melalui email menggunakan HTML dan PHP. Cara Mengirim Halaman Web ke Diri Anda Sendiri Hanya dengan Satu Klik Mengirimkan Halaman ke Email

Ada banyak cara untuk "memotong" halaman web.

Namun Pocket memerlukan aplikasi dan akun Pocket. Ini berarti Anda perlu menginstal aplikasi lain, masuk ke layanan, melakukan sinkronisasi, dll. Alangkah baiknya jika Anda dapat melakukan hal yang sama menggunakan kotak surat Anda.

Itulah ide dibalik EmailThis, sesuai dengan namanya. Dengan satu klik, bookmarklet ini (atau ekstensi,
jika Anda adalah pengguna Chrome) akan mengirimkan halaman web saat ini ke Anda kotak surat. Dan, seperti Pocket, layanan ini menghapus semua iklan dan tidak bersahabat perangkat seluler memformat, sehingga Anda hanya mendapatkan teks dan gambar yang mudah dibaca. (Ini juga menyediakan tautan asli di bawah jika Anda ingin kembali ke situs tersebut.)

Setelah Anda menyelesaikan pengaturan awal (dalam bahasa Inggris), menggunakan EmailIni sebenarnya hanya dengan mengklik sebuah tombol: Klik pada bookmarklet (atau ikon ekstensi) ketika Anda ingin mengirimkan sendiri halaman yang sedang Anda lihat.

Menariknya, bookmark tersebut juga kompatibel dengan browser Android dan iOS, namun penggunaannya memerlukan sedikit usaha lebih. Pengguna Android perlu memasukkan "email ini" di bilah alamat, sementara pengguna iOS perlu membuka bookmark yang disimpan dan mengetuk "Email Ini".

Tentu saja, dalam banyak hal browser seluler Ada opsi "baca nanti" yang berfungsi dengan baik. Tetapi jika Anda ingin halaman tersebut dikirimkan ke kotak masuk Anda, ini adalah cara terbaik.

Sayangnya, EmailThis tidak kompatibel dengan Microsoft Tepi, yang tidak mendukung bookmarklet. Jika Anda menemukan solusinya, pastikan untuk memberi tahu saya di komentar.

Saya menguji alat ini dengan berbagai halaman web. Ini bekerja dengan baik pada sebagian besar dari mereka. Saya perhatikan bahwa beberapa gambar yang disematkan tidak "dipotong", mungkin karena dihosting oleh pihak ketiga. Namun secara keseluruhan, menurut saya EmailThis adalah cara cepat dan mudah untuk mengirim halaman web apa pun ke kotak masuk Anda.

Dan saya lebih menyukai opsi ini daripada opsi "baca nanti" karena kotak masuk saya menduplikasi fungsi daftar tugas. Dengan cara ini, konten web yang saya anggap penting tidak dilupakan atau diabaikan.

Catatan Redaksi: Artikel ini pertama kali diterbitkan pada tanggal 25 Februari 2014 dan telah diperbarui hari ini.

Apa sajakah cara mengirim halaman web ke email?
Dengan berbagai cara, tergantung apa yang dimaksud penulis pertanyaan.

Misalnya, jika Anda memiliki program tangkapan layar, Anda dapat mengambil tangkapan layar halaman terbuka dan kirimkan sebagai gambar ke orang yang Anda butuhkan melalui email. Dalam hal ini, gambar akan mati dan tautannya tidak akan berfungsi.

Saya menduga jawaban yang lebih tepat adalah menyimpan halaman menggunakan metode standar. Klik menu “file” di browser, lalu “save as” dan simpan seluruh halaman web. Jika orang yang dikirimi halaman ini memiliki akses Internet, dia akan dapat mengikuti link dari halaman tersebut, link tersebut akan berfungsi.

Dalam kasus pertama, akan lebih mudah untuk membuka halaman jika format gambar umum dipilih - bmp, jpg, gif. Dalam kasus kedua, mungkin ada masalah dengan menampilkan halaman yang disimpan di satu browser tetapi dibuka di browser lain; halaman tersebut mungkin tidak ditampilkan dengan benar atau mungkin tidak terbuka sama sekali.

Kedua kasus tersebut dirancang untuk disimpan dalam arsip, untuk dikirim ke seseorang yang tidak memiliki akses permanen ke Internet. Dalam hal ini, lebih baik melampirkannya pada surat itu.

Tetapi jika seseorang selalu memiliki Internet, mengapa menyimpan dan mengiriminya halaman atau membuat lampiran? Jauh lebih mudah untuk menyalin link halaman yang diinginkan di bilah alamat dan menempelkannya ke badan surat.

Untuk melakukan ini, Anda dapat menggunakan yang khusus layanan daring untuk pengarsipan, misalnya - Archive.today: arsipkan hari ini

Di sini Anda hanya perlu memasukkan alamat URL sumber daya dan sistem itu sendiri akan membuat file zip dan tautan URL ke "snapshot" halaman web, yang akan selalu online, bahkan jika versi aslinya hilang.

File zip dapat dilampirkan e-mail, tempelkan tautan ke "snapshot" halaman web ke dalam bidang email dan kirimkan semuanya melalui e-mail atau simpan dengan cara lain.

Misalnya, halaman FAQ Moskow versi hari ini (bersama dengan file zip) tersedia di sini: arsipkan hari ini

Anda juga dapat menggunakan layanan online untuk mengambil tangkapan layar, misalnya Web-capture: web-capture net

Ada banyak konten menarik dan bermanfaat di Internet. Terkadang lebih mudah mengirim tautan ke teman informasi menarik daripada menyalinnya dari situs dan mengirimkannya dengan cara lain. Bagaimana cara mengirim tautan senyaman mungkin?

E-mail

Sebagian besar layanan email modern mendukung kemampuan untuk menyisipkan tautan. Artinya, Anda hanya perlu menyalinnya dari bilah alamat browser Anda, lalu menempelkannya ke dalam surat tersebut dan akan menjadi “dapat diklik”, yaitu setelah diklik, halaman yang diinginkan akan terbuka secara otomatis.

Jika Anda mengetikkan alamat situs atau halaman secara manual, tautannya tidak akan berfungsi dengan cara ini. Untuk mengatasinya coba tulis http:// atau www di awal link. Artinya, alih-alih site.com Anda perlu menulis http://site.com atau www.site.com Setelah ini, tautannya akan dapat diklik.

Anda juga dapat melampirkan link ke kata-kata tertentu dalam surat tersebut. Untuk melakukan ini, Anda harus memilihnya dan mengklik "Sisipkan tautan" pada bilah alat, lalu tunjukkan alamat halaman yang diinginkan di jendela. Jika email Anda mendukung penggunaan tag html, maka Anda dapat menyisipkan tautan seperti ini: kata-kata yang Anda lampirkan tautannya.

Teman sekelas

Sebelum mengirim tautan ke Odnoklassniki, Anda perlu mengunduh perangkat lunak khusus yang memungkinkan Anda melakukan ini. Salah satu program tersebut adalah GF Tools. Ini sepenuhnya gratis dan sangat mudah digunakan. Anda juga dapat menempelkan teks tautan ke dalam pesan yang Anda kirim ke pengguna lain. Bisa juga ditempel di dinding.

VKontakte

Anda juga dapat memasukkan link tersebut ke dalam status dan pesan di dinding. Dalam hal ini, tautan tersebut juga akan “dapat diklik” oleh semua pengguna. Saat Anda menyisipkan link ke dinding, skrip situs akan secara otomatis menampilkan gambar pertama dari halaman yang diberikan link tersebut, serta beberapa baris teks darinya.

Apa sajakah cara mengirim halaman web ke email?
Dengan berbagai cara, tergantung apa yang dimaksud penulis pertanyaan.

Misalnya, jika Anda memiliki program untuk mengambil tangkapan layar, Anda dapat mengambil tangkapan layar dari halaman yang terbuka dan mengirimkannya sebagai gambar ke email orang yang Anda perlukan. Dalam hal ini, gambar akan mati dan tautannya tidak akan berfungsi.

Saya menduga jawaban yang lebih tepat adalah menyimpan halaman menggunakan metode standar. Klik menu “file” di browser, lalu “save as” dan simpan seluruh halaman web. Jika orang yang dikirimi halaman ini memiliki akses Internet, dia akan dapat mengikuti link dari halaman tersebut, link tersebut akan berfungsi.

Dalam kasus pertama, akan lebih mudah untuk membuka halaman jika format gambar umum dipilih - bmp, jpg, gif. Dalam kasus kedua, mungkin ada masalah dengan menampilkan halaman yang disimpan di satu browser tetapi dibuka di browser lain; halaman tersebut mungkin tidak ditampilkan dengan benar atau mungkin tidak terbuka sama sekali.

Kedua kasus tersebut dirancang untuk disimpan dalam arsip, untuk dikirim ke seseorang yang tidak memiliki akses permanen ke Internet. Dalam hal ini, lebih baik melampirkannya pada surat itu.

Tetapi jika seseorang selalu memiliki Internet, mengapa menyimpan dan mengiriminya halaman atau membuat lampiran? Jauh lebih mudah untuk menyalin link halaman yang diinginkan di bilah alamat dan menempelkannya ke badan surat.

Untuk melakukan ini, Anda dapat menggunakan layanan pengarsipan online khusus, misalnya - Archive.today: arsipkan hari ini

Di sini Anda hanya perlu memasukkan alamat URL sumber daya dan sistem itu sendiri akan membuat file zip dan tautan URL ke "snapshot" halaman web, yang akan selalu online, bahkan jika versi aslinya hilang.

File zip dapat dilampirkan ke email, link ke "snapshot" halaman web dapat dimasukkan ke dalam kolom email, dan semuanya dapat dikirim melalui email atau disimpan dengan cara lain.

Misalnya, halaman FAQ Moskow versi hari ini (bersama dengan file zip) tersedia di sini: arsipkan hari ini

Anda juga dapat menggunakan layanan online untuk mengambil tangkapan layar, misalnya Web-capture: web-capture net

Salah satu fungsi paling populer di situs ini adalah formulir aplikasi atau pemesanan, yang datanya dikirim melalui email ke pemilik situs. Biasanya, formulir seperti itu sederhana dan terdiri dari dua atau tiga bidang entri data. Bagaimana cara membuat formulir pemesanan seperti itu? Ini membutuhkan penggunaan bahasa markup HTML dan bahasa pemrograman PHP.

Bahasa markup HTML itu sendiri sederhana; Anda hanya perlu mengetahui bagaimana dan di mana menempatkan tag tertentu. Dengan bahasa pemrograman PHP, segalanya menjadi sedikit lebih rumit.

Bagi seorang programmer, membuat formulir seperti itu tidaklah sulit, tetapi bagi seorang perancang tata letak HTML, beberapa tindakan mungkin tampak sulit.

Buat formulir pengiriman data dalam html

Baris pertama adalah sebagai berikut

Ini adalah elemen formulir yang sangat penting. Di dalamnya kami menunjukkan bagaimana data akan ditransfer dan ke file mana. DI DALAM dalam hal ini semuanya dikirim menggunakan metode POST ke file send.php. Program dalam file ini harus menerima data yang sesuai, akan dimuat dalam array posting, dan mengirimkannya ke alamat email yang ditentukan.

Mari kita kembali ke bentuk semula. Baris kedua akan berisi kolom untuk memasukkan nama lengkap Anda. Memiliki kode berikut:

Jenis formulirnya adalah teks, artinya pengguna dapat memasukkan atau menyalin teks di sini dari keyboard. Parameter nama berisi nama formulir. Dalam hal ini, itu adalah fio; dengan nama inilah segala sesuatu yang dimasukkan pengguna di bidang ini akan dikirimkan. Parameter placeholder menentukan apa yang akan ditulis di kolom ini sebagai penjelasan.

Baris berikutnya:

Di sini hampir semuanya sama, tetapi nama fieldnya adalah email, dan penjelasannya adalah pengguna memasukkan alamat emailnya di formulir ini.

Baris berikutnya adalah tombol "kirim":

Dan baris terakhir di formulir akan menjadi tag

Sekarang mari kita satukan semuanya.





Sekarang mari kita jadikan kolom di formulir wajib. Kami memiliki kode berikut:





Buat file yang menerima data dari formulir HTML

Ini akan menjadi file bernama send.php

Dalam file tersebut, pada tahap pertama, Anda perlu menerima data dari array post. Untuk melakukan ini, kami membuat dua variabel:

$fio = $_POST["fio"];
$email = $_POST["email"];

Nama variabel dalam PHP diawali dengan tanda $, dan titik koma ditempatkan di akhir setiap baris. $_POST adalah array tempat data dari formulir dikirim. Dalam bentuk html, metode pengiriman ditentukan sebagai metode = "post". Jadi, dua variabel dari bentuk html diterima. Untuk melindungi situs Anda, Anda perlu meneruskan variabel-variabel ini melalui beberapa filter - fungsi php.

Fungsi pertama akan mengonversi semua karakter yang coba ditambahkan pengguna ke formulir:

Dalam hal ini, variabel baru tidak dibuat di php, tetapi variabel yang sudah ada digunakan. Apa yang filter akan lakukan adalah mengubah karakter "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Fungsi kedua menerjemahkan URL jika pengguna mencoba menambahkannya ke formulir.

$fio = urldecode($fio);
$email = urldecode($email);

Dengan fungsi ketiga kita akan menghilangkan spasi dari awal dan akhir baris, jika ada:

$fio = potong($fio);
$email = potong($email);

Ada fungsi lain yang memungkinkan Anda memfilter variabel php. Penggunaannya bergantung pada seberapa khawatir Anda bahwa penyerang akan mencoba menambahkan kode program ke formulir pengiriman email html ini.

Validasi data yang ditransfer dari formulir HTML ke file PHP

Untuk memeriksa apakah kode ini berfungsi dan apakah data sedang ditransfer, Anda cukup menampilkannya di layar menggunakan fungsi echo:

gema $fio;
gema "
";
gema $email;

Baris kedua di sini diperlukan untuk memisahkan output variabel php menjadi baris yang berbeda.

Mengirim data yang diterima dari formulir HTML ke email menggunakan PHP

Untuk mengirim data melalui email, Anda perlu menggunakan fungsi mail di PHP.

mail("ke alamat mana yang akan dikirim", "subyek surat", "Pesan (isi surat)","Dari: dari email mana surat dikirim \r\n");

Misalnya, Anda perlu mengirim data ke email pemilik atau pengelola situs [dilindungi email].

Subjek surat harus jelas, dan pesan surat harus berisi apa yang ditentukan pengguna dalam bentuk HTML.

surat(" [dilindungi email]", "Aplikasi dari situs", "Nama lengkap:".$fio.". Email: ".$email ,"Dari: [dilindungi email]\r\n");

Perlu ditambahkan kondisi yang akan memeriksa apakah formulir dikirim menggunakan PHP ke alamat email yang ditentukan.

jika (surat(" [dilindungi email]", "Pesan dari situs", "Nama lengkap:".$fio.". Email: ".$email ,"Dari: [dilindungi email]\r\n"))
{
echo "pesan berhasil terkirim";
) kalau tidak (
}

Dengan demikian, kode program file send.php yang akan mengirimkan data form HTML ke email akan terlihat seperti ini:

$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlkarakter khusus($fio);
$email = htmlkarakter khusus($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = potong($fio);
$email = potong($email);
//gema $fio;
//gema "
";
//gema $email;
jika (surat(" [dilindungi email]", "Aplikasi dari situs", "Nama lengkap:".$fio.". Email: ".$email ,"Dari: [dilindungi email]\r\n"))
( echo "pesan berhasil terkirim";
) kalau tidak (
echo "terjadi kesalahan saat mengirim pesan";
}?>

Tiga baris untuk memeriksa apakah data sedang ditransfer ke file dikomentari. Jika perlu, mereka dapat dihapus, karena hanya diperlukan untuk debugging.

Kami menempatkan kode HTML dan PHP untuk mengirimkan formulir dalam satu file

Dalam komentar artikel ini, banyak orang yang bertanya bagaimana cara memastikan form HTML dan kode PHP untuk mengirim data ke email ada dalam satu file, bukan dua.

Untuk mengimplementasikan pekerjaan ini, Anda perlu menempatkan kode HTML formulir di file send.php dan menambahkan kondisi yang akan memeriksa keberadaan variabel dalam array POST (array ini dikirim dari formulir). Artinya, jika variabel dalam array tidak ada, maka Anda perlu menunjukkan formulir kepada pengguna. Jika tidak, Anda perlu menerima data dari array dan mengirimkannya ke penerima.

Mari kita lihat cara mengubah kode PHP pada file send.php:



Formulir aplikasi dari situs


//periksa apakah ada variabel di array POST
if(!isset($_POST["fio"]) dan !isset($_POST["email"]))(
?>





) kalau tidak (
//tunjukkan formulir
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlkarakter khusus($fio);
$email = htmlkarakter khusus($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = potong($fio);
$email = potong($email);
jika (surat(" [dilindungi email]", "Aplikasi dari situs", "Nama lengkap:".$fio.". Email: ".$email ,"Dari: [dilindungi email]\r\n"))(
echo "Pesan berhasil terkirim";
) kalau tidak (
echo "Terjadi kesalahan saat mengirim pesan";
}
}
?>

Kami memeriksa keberadaan variabel dalam array POST dengan fungsi isset() PHP. Tanda seru sebelum fungsi ini dalam suatu kondisi berarti negasi. Artinya, jika variabelnya tidak ada, maka kita perlu menampilkan form kita. Jika saya tidak memberi tanda seru, maka kondisi tersebut secara harafiah berarti “jika ada, tunjukkan bentuknya”. Dan ini salah dalam kasus kami. Tentu saja, Anda dapat mengganti namanya menjadi index.php. Jika Anda mengganti nama file, jangan lupa untuk mengganti nama file pada baris tersebut

. Formulir harus tertaut ke halaman yang sama, misalnya index.php. Saya menambahkan judul halaman ke kode.

Kesalahan umum yang terjadi saat mengirimkan formulir PHP dari situs web

Kesalahan pertama, yang mungkin paling populer, adalah ketika Anda melihat halaman putih kosong tanpa pesan. Artinya Anda membuat kesalahan pada kode halaman. Anda perlu mengaktifkan tampilan semua kesalahan di PHP dan kemudian Anda akan melihat di mana kesalahan itu terjadi. Tambahkan ke kode:

ini_set("display_errors","Aktif");
error_reporting("E_ALL");

File send.php hanya boleh dijalankan di server, jika tidak, kode tidak akan berfungsi. Sebaiknya ini bukan server lokal, karena tidak selalu dikonfigurasi untuk mengirim data ke server email eksternal. Jika Anda menjalankan kode tersebut bukan di server, maka kode PHP akan langsung ditampilkan di halaman.

Jadi, untuk pengoperasian yang benar, saya sarankan menempatkan file send.php di situs hosting. Sebagai aturan, semuanya sudah dikonfigurasi di sana.

Kesalahan umum lainnya adalah ketika muncul notifikasi “Pesan berhasil terkirim”, tetapi surat tidak sampai melalui pos. Dalam hal ini, Anda perlu hati-hati memeriksa baris:

jika (surat(" [dilindungi email]", "Pesan dari situs", "Nama lengkap:".$fio.". Email: ".$email ,"Dari: [dilindungi email]\r\n"))

Alih-alih [dilindungi email] harus ada alamat email tujuan pengiriman surat, tapi sebaliknya[dilindungi email] harus berupa email yang sudah ada untuk situs ini. Misalnya, untuk situs web, hal ini akan terjadi . Hanya dalam hal ini surat dengan data dari formulir akan dikirim.