Otthon / Biztonság / Az e-mailben történő adatküldés legegyszerűbb formája HTML és PHP használatával. Weboldal küldése e-mailben egyetlen kattintással

Az e-mailben történő adatküldés legegyszerűbb formája HTML és PHP használatával. Weboldal küldése e-mailben egyetlen kattintással

Számos módja van egy weboldal "kivágásának".

A Pocket azonban megköveteli az alkalmazást és egy Pocket fiókot. Ez azt jelenti, hogy telepítenie kell egy másik alkalmazást, be kell jelentkeznie a szolgáltatásba, szinkronizálnia kell stb. Jó lenne, ha ugyanezt a postafiókjával is megtenné.

Ez az ötlet az EmailThis mögött, amit a neve is sugall. Egy kattintással ez a könyvjelző-alkalmazás (vagy bővítmény,
ha Ön Chrome-felhasználó) megjeleníti az aktuális weboldalt az Ön számára postafiók. És a Pockethez hasonlóan ez a szolgáltatás is eltávolít minden reklámot, és barátságtalan mobil eszközök formázás, így csak könnyen olvasható szöveg és kép marad. (Az alábbi eredeti linket is tartalmazza, ha vissza szeretne térni az oldalra.)

Miután befejezte a kezdeti beállítást (angol nyelven), az EmailThis szó szerint egy kattintás: Kattintson a könyvjelzőre (vagy a bővítmény ikonjára), ha el szeretné küldeni magának az éppen megtekintett oldalt.

Érdekesség, hogy a könyvjelző Android és iOS böngészőkkel is kompatibilis, de a használata egy kicsit több erőfeszítést igényel. Az Android-felhasználóknak be kell írniuk az „e-mail” szót a címsorba, míg az iOS-felhasználóknak meg kell nyitniuk a mentett könyvjelzőket, és meg kell érinteniük az „E-mail” gombot.

Természetesen sokakban mobil böngészők Van egy „későbbi olvasás” opció, amely remekül működik. De ha azt szeretné, hogy az oldal a postaládájába kerüljön, ez a legjobb módja.

Sajnos az EmailThis nem kompatibilis Microsoft Edge, amely nem támogatja a könyvjelzőket. Ha megtalálja a megoldást, feltétlenül jelezze nekem a megjegyzésekben.

Az eszközt különféle weboldalakon teszteltem. A legtöbbjükkel remekül működött. Észrevettem, hogy a beágyazott képek egy részét nem „vágták ki”, talán azért, mert harmadik fél tárolja őket. De összességében úgy találtam, hogy az EmailThis egy gyors és egyszerű módja annak, hogy bármilyen weboldalt elküldjön a postaládájába.

És jobban szeretem ezt az opciót, mint a "későbbi olvasás" opciót, mert a beérkező levelem megkettőzi a teendőlista funkcióit. Így az általam fontosnak ítélt webes tartalmak nem feledkeznek meg és nem kerülnek figyelmen kívül.

A szerkesztő megjegyzése: Ez a cikk eredetileg 2014. február 25-én jelent meg, és ma frissült.

Milyen módokon lehet weboldalt e-mailre küldeni?
Különféle módon, attól függően, hogy a kérdés írója mire gondolt.

Például, ha van képernyőképet készítő programja, készíthet képernyőképet nyitott oldalés küldje el képként e-mailben a kívánt személynek. Ebben az esetben a kép halott lesz, és a hivatkozások nem működnek.

Gyanítom, hogy a helyesebb válasz az lenne, ha szabványos módszerekkel mentené az oldalt. Kattintson a böngészőben a „fájl” menüre, majd a „mentés másként” elemre, és mentse a teljes weboldalt. Ha annak, akinek ezt az oldalt elküldték, van internet hozzáférése, akkor követni tudja az oldal linkjeit, azok működni fognak.

Az első esetben könnyebb lesz megnyitni az oldalt, ha egy közös képformátumot választ - bmp, jpg, gif. A második esetben problémák adódhatnak az egyik böngészőben elmentett, de egy másikban megnyitott oldal megjelenítésével, ha az nem jelenik meg megfelelően, vagy egyáltalán nem nyílik meg.

Mindkét tokot archívumban való megőrzésre, olyan személynek való elküldésre tervezték, aki nem rendelkezik állandó internet-hozzáféréssel. Ebben az esetben jobb, ha csatolja a levélhez.

De ha az embernek mindig van internetje, miért mentse el és küldjön neki egy oldalt vagy csatoljon? Sokkal egyszerűbb bemásolni a kívánt oldal linkjét a címsorba, és beilleszteni a levél törzsébe.

Ehhez használhat speciális online szolgáltatások például archiváláshoz - Archívum.ma: archív ma

Itt csak az erőforrás URL-címét kell elhelyezni, és a rendszer maga létrehoz egy zip fájlt és egy URL hivatkozást a weboldal „pillanatfelvételéhez”, amely mindig online lesz, még akkor is, ha az eredeti verzió eltűnik.

Zip fájl csatolható email, illessze be a weboldal „pillanatképére” mutató hivatkozást az e-mail mezőbe, és küldje el az egészet a következőn keresztül email vagy más módon mentse el.

Például a moszkvai GYIK oldal mai verziója (a zip fájllal együtt) itt érhető el: archív ma

Online szolgáltatásokat is használhat képernyőképek készítésére, például Web-capture: web-capture net

Nagyon sok érdekes és hasznos tartalom található az interneten. Néha sokkal egyszerűbb linket küldeni egy barátnak érdekes információk ahelyett, hogy lemásolná az oldalról és más módon elküldené. Hogyan lehet linket küldeni a lehető legkényelmesebben?

Email

A legtöbb modern e-mail szolgáltatás támogatja a hivatkozás egyszerű beszúrását. Vagyis csak ki kell másolni a böngésző címsorából, majd beilleszteni a levélbe, és „kattinthatóvá” válik, vagyis a rákattintás után automatikusan megnyílik a kívánt oldal.

Ha manuálisan írja be egy webhely vagy oldal címét, a hivatkozás nem fog így működni. Ennek kijavításához írja be a http:// vagy www címet a hivatkozás elejére. Vagyis a site.com helyett a http://site.com vagy a www.site.com szöveget kell írni. Ezek után a link kattintható lesz.

A levél bizonyos szavaihoz hivatkozást is csatolhat. Ehhez ki kell választani őket, és az eszköztáron a „Hivatkozás beszúrása” gombra kell kattintani, majd az ablakban meg kell adni a kívánt oldal címét. Ha levele támogatja a html címkék használatát, akkor beszúrhat egy ilyen hivatkozást: azok a szavak, amelyekhez a linket csatolja.

osztálytársak

Mielőtt linket küldene az Odnoklassnikin, le kell töltenie egy speciális szoftvert, amely lehetővé teszi ezt. Az egyik ilyen program a GF Tools. Teljesen ingyenes és nagyon könnyen használható. A hivatkozás szövegét egyszerűen beillesztheti egy másik felhasználónak küldött üzenetbe is. Falra is kifüggeszthető.

VKontakte

A linket beillesztheti a falon lévő állapotba és üzenetekbe is. Ebben az esetben a link is „kattintható” lesz minden felhasználó számára. Amikor beszúr egy hivatkozást egy falra, a webhely szkriptje automatikusan megjeleníti az első képet arról az oldalról, amelyre a hivatkozást adták, valamint több sornyi szöveget is.

Milyen módokon lehet weboldalt e-mailre küldeni?
Különféle módon, attól függően, hogy a kérdés írója mire gondolt.

Például, ha rendelkezik képernyőképek készítésére alkalmas programmal, készíthet képernyőképet egy megnyitott oldalról, és elküldheti azt képként a kívánt személy e-mail-címére. Ebben az esetben a kép halott lesz, és a hivatkozások nem működnek.

Gyanítom, hogy a helyesebb válasz az lenne, ha szabványos módszerekkel mentené az oldalt. Kattintson a böngészőben a „fájl” menüre, majd a „mentés másként” elemre, és mentse a teljes weboldalt. Ha annak, akinek ezt az oldalt elküldték, van internet hozzáférése, akkor követni tudja az oldal linkjeit, azok működni fognak.

Az első esetben könnyebb lesz megnyitni az oldalt, ha egy közös képformátumot választ - bmp, jpg, gif. A második esetben problémák adódhatnak az egyik böngészőben elmentett, de egy másikban megnyitott oldal megjelenítésével, ha az nem jelenik meg megfelelően, vagy egyáltalán nem nyílik meg.

Mindkét tokot archívumban való megőrzésre, olyan személynek való elküldésre tervezték, aki nem rendelkezik állandó internet-hozzáféréssel. Ebben az esetben jobb, ha csatolja a levélhez.

De ha az embernek mindig van internetje, miért mentse el és küldjön neki egy oldalt vagy csatoljon? Sokkal egyszerűbb bemásolni a kívánt oldal linkjét a címsorba, és beilleszteni a levél törzsébe.

Ehhez speciális online archiválási szolgáltatásokat vehet igénybe, például - Archive.today: archiváljon ma

Itt csak az erőforrás URL-címét kell elhelyezni, és a rendszer maga létrehoz egy zip fájlt és egy URL hivatkozást a weboldal „pillanatfelvételéhez”, amely mindig online lesz, még akkor is, ha az eredeti verzió eltűnik.

Egy e-mailhez zip fájl csatolható, az email mezőbe egy weboldal „pillanatképére” mutató hivatkozás illeszthető be, és az egészet elküldhetjük e-mailben vagy bármilyen más módon elmenthetjük.

Például a moszkvai GYIK oldal mai verziója (a zip fájllal együtt) itt érhető el: archív ma

Online szolgáltatásokat is használhat képernyőképek készítésére, például Web-capture: web-capture net

Az oldalon az egyik legnépszerűbb funkció a jelentkezési vagy megrendelőlap, amelyről az adatokat e-mailben küldik el az oldal tulajdonosának. Az ilyen űrlapok általában egyszerűek, és két vagy három adatbeviteli mezőből állnak. Hogyan lehet ilyen megrendelőlapot létrehozni? Ehhez HTML jelölőnyelv és PHP programozási nyelv használata szükséges.

Maga a HTML jelölőnyelv egyszerű, csak ki kell találnia, hogyan és hová helyezzen el bizonyos címkéket. A PHP programozási nyelvvel a dolgok egy kicsit bonyolultabbak.

Egy programozó számára egy ilyen űrlap létrehozása nem nehéz, de egy HTML-elrendezéstervező számára bizonyos műveletek nehéznek tűnhetnek.

Készítsen adatbenyújtási űrlapot html-ben

Az első sor a következő lesz

Ez a forma nagyon fontos eleme. Ebben jelezzük, hogy az adatok hogyan kerülnek átvitelre és melyik fájlba. IN ebben az esetben minden a POST metódussal kerül elküldésre a send.php fájlba. Az ebben a fájlban lévő programnak ennek megfelelően meg kell kapnia az adatokat, azokat a post tömbben kell tárolni, és el kell küldeni a megadott e-mail címre.

Térjünk vissza a formához. A második sor egy mezőt tartalmaz a teljes név megadására. A következő kóddal rendelkezik:

Az űrlap típusa szöveg, vagyis a felhasználó a billentyűzetről tud majd ide szöveget beírni vagy másolni. A név paraméter tartalmazza az űrlap nevét. Ebben az esetben a fio ezen a néven kerül átvitelre, amit a felhasználó ebbe a mezőbe írt be. A helyőrző paraméter határozza meg, hogy mi kerüljön ebbe a mezőbe magyarázatként.

Következő sor:

Itt szinte minden ugyanaz, de a mező neve email, a magyarázat pedig az, hogy a felhasználó ebben az űrlapban adja meg az email címét.

A következő sor a "küldés" gomb lesz:

Az űrlap utolsó sora pedig a címke lesz

Most rakjunk össze mindent.





Most tegyük kötelezővé az űrlap mezőit. A következő kóddal rendelkezünk:





Hozzon létre egy fájlt, amely fogadja a HTML űrlap adatait

Ez egy send.php nevű fájl lesz

A fájlban az első szakaszban adatokat kell fogadnia a post tömbből. Ehhez két változót hozunk létre:

$fio = $_POST["fio"];
$email = $_POST["e-mail"];

A PHP változóneveit egy $ jel előzi meg, és minden sor végén pontosvessző kerül. A $_POST egy tömb, amelybe az űrlap adatait küldik. A html űrlapon a küldési mód method="post"-ként van megadva. Tehát a html űrlap két változója elfogadott. Webhelyének védelme érdekében ezeket a változókat több szűrőn – php függvényeken – kell átadnia.

Az első függvény átalakítja az összes karaktert, amelyet a felhasználó megpróbál hozzáadni az űrlaphoz:

Ebben az esetben a php-ben nem jönnek létre új változók, hanem a meglévők kerülnek felhasználásra. A szűrő átalakítja a karaktert"<" в "<". Также он поступить с другими символами, встречающимися в html коде.

A második függvény dekódolja az URL-t, ha a felhasználó megpróbálja hozzáadni az űrlaphoz.

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

A harmadik függvénnyel eltávolítjuk a szóközöket a sor elejéről és végéről, ha van ilyen:

$fio = trim($fio);
$email = trim($email);

Vannak más funkciók is, amelyek lehetővé teszik a php változók szűrését. Használatuk attól függ, mennyire aggódik amiatt, hogy egy támadó programkódot próbál hozzáadni ehhez a html e-mail beküldési űrlaphoz.

HTML űrlapból PHP fájlba átvitt adatok érvényesítése

Annak ellenőrzéséhez, hogy ez a kód működik-e, és hogy történik-e adatátvitel, egyszerűen megjelenítheti a képernyőn a visszhang funkció segítségével:

echo $fio;
visszhang"
";
echo $email;

A második sor itt szükséges a php változók kimenetének különböző sorokra történő szétválasztásához.

Fogadott adatok küldése HTML űrlapról e-mailbe PHP segítségével

Az adatok e-mailben történő küldéséhez a PHP levelezési funkcióját kell használnia.

mail("melyik címre küldjem", "a levél tárgya", "Üzenet (a levél törzse)","Feladó: melyik e-mailről küldték a levelet \r\n");

Például adatokat kell küldenie a webhely tulajdonosának vagy kezelőjének e-mail-címére [e-mail védett].

A levél tárgyának egyértelműnek kell lennie, és a levél üzenetének tartalmaznia kell azt, amit a felhasználó a HTML űrlapon megadott.

felad(" [e-mail védett]", "Alkalmazás a webhelyről", "Teljes név:".$fio.". E-mail: ".$email ,"Feladó: [e-mail védett]\r\n");

Szükséges hozzá egy feltétel, amely ellenőrzi, hogy az űrlapot PHP-vel küldték-e el a megadott e-mail címre.

if (mail(" [e-mail védett]", "Rendelés a webhelyről", "Teljes név:".$fio.". E-mail: ".$email ,"Feladó: [e-mail védett]\r\n"))
{
echo "üzenet sikeresen elküldve";
) más (
}

Így a send.php fájl programkódja, amely HTML űrlapadatokat küld e-mailre, így fog kinézni:

$fio = $_POST["fio"];
$email = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//visszhang "
";
//echo $email;
if (mail(" [e-mail védett]", "Alkalmazás a webhelyről", "Teljes név:".$fio.". E-mail: ".$email ,"Feladó: [e-mail védett]\r\n"))
( echo "üzenet sikeresen elküldve";
) más (
echo "hiba történt az üzenet küldése közben";
}?>

Három sor jelzi, hogy az adatok átkerülnek-e a fájlba. Szükség esetén eltávolíthatók, mivel csak a hibakereséshez volt szükségük.

Az űrlap beküldéséhez szükséges HTML és PHP kódot egy fájlban helyezzük el

A cikkhez fűzött megjegyzésekben sokan felteszik azt a kérdést, hogyan lehet megbizonyosodni arról, hogy a HTML-űrlap és az e-mailre történő adatküldéshez szükséges PHP-kód egy fájlban, nem pedig kettőben van.

A munka megvalósításához el kell helyezni az űrlap HTML kódját a send.php fájlba, és hozzá kell adni egy feltételt, amely ellenőrzi a változók jelenlétét a POST tömbben (ez a tömb az űrlapról kerül elküldésre). Vagyis ha a változók nem léteznek a tömbben, akkor meg kell mutatnia a felhasználónak az űrlapot. Ellenkező esetben adatokat kell fogadnia a tömbből, és el kell küldenie a címzettnek.

Nézzük meg, hogyan kell megváltoztatni a PHP kódot a send.php fájlban:



Jelentkezési lap az oldalról


//ellenőrizze, hogy vannak-e változók a POST tömbben
if(!isset($_POST["fio"]) és !isset($_POST["e-mail"]))(
?>





) más (
//az űrlap megjelenítése
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
if (mail(" [e-mail védett]", "Alkalmazás a webhelyről", "Teljes név:".$fio.". E-mail: ".$email ,"Feladó: [e-mail védett]\r\n"))(
echo "Üzenet sikeresen elküldve";
) más (
echo "Hiba történt az üzenet küldése közben";
}
}
?>

A POST tömbben lévő változó meglétét az isset() PHP függvénnyel ellenőrizzük. A függvény előtti felkiáltójel egy feltételben tagadást jelent. Vagyis ha a változó nem létezik, akkor meg kell mutatnunk az alakunkat. Ha nem tettem volna fel a felkiáltójelet, a feltétel szó szerint azt jelentené, hogy „ha létezik, akkor mutasd meg az űrlapot”. És ez esetünkben téves. Természetesen átnevezheti index.php-re. Ha átnevezi a fájlt, ne felejtse el átnevezni a fájl nevét a sorban

. Az űrlapnak ugyanarra az oldalra kell hivatkoznia, például index.php. Az oldal címét hozzáadtam a kódhoz.

Gyakori hibák, amelyek PHP-űrlap webhelyről történő elküldésekor fordulnak elő

Az első, valószínűleg a legnépszerűbb hiba az, amikor egy üres, fehér oldalt látsz üzenetek nélkül. Ez azt jelenti, hogy hibát vétett az oldal kódjában. Engedélyeznie kell az összes hiba megjelenítését a PHP-ben, és látni fogja, hol történt a hiba. Add hozzá a kódhoz:

ini_set("megjelenítési_hibák","Be");
error_reporting("E_ALL");

A send.php fájlt csak a szerveren szabad futtatni, különben a kód egyszerűen nem fog működni. Javasoljuk, hogy ez ne legyen helyi szerver, mivel nincs mindig úgy konfigurálva, hogy adatokat küldjön egy külső levelezőszervernek. Ha a kódot nem a szerveren futtatja, akkor a PHP kód közvetlenül az oldalon jelenik meg.

Ezért a helyes működés érdekében azt javaslom, hogy helyezze el a send.php fájlt a webhely tárhelyére. Általános szabály, hogy ott már minden be van állítva.

Egy másik gyakori hiba, amikor megjelenik az „Üzenet sikeresen elküldve” értesítés, de a levél nem érkezik meg postán. Ebben az esetben gondosan ellenőriznie kell a sort:

if (mail(" [e-mail védett]", "Rendelés a webhelyről", "Teljes név:".$fio.". E-mail: ".$email ,"Feladó: [e-mail védett]\r\n"))

Helyett [e-mail védett] kell lennie egy e-mail címnek, amelyre a levelet el kell küldeni, de helyette[e-mail védett] létező e-mail-címnek kell lennie ehhez a webhelyhez. Például egy webhely esetében ez lesz . Csak ebben az esetben küldjük el az űrlap adatait tartalmazó levelet.