E-posta sidan. Så här skickar du dig en webbsida med bara ett klick

Det finns många sätt att "klippa" en webbsida.

Men Pocket kräver en Pocket-app och ett konto. Detta innebär att du måste installera ett annat program, logga in på tjänsten, synkronisera etc. Det skulle vara trevligt om du kunde göra detsamma med din brevlåda.

Detta är idén bakom EmailThis, som exakt lever upp till sitt namn. Med ett klick kommer den här bokmärken (eller tillägg,
om du är Chrome-användare) kommer att leverera den aktuella webbsidan till din brevlåda... Och som Pocket tar bort denna tjänst alla annonser och fientliga mobil enheter formatering, vilket ger dig lättläst text och bilder. (Den innehåller också den ursprungliga länken längst ner om du vill återvända till webbplatsen.)

När du har slutfört den första installationen (på engelska) kan du bokstavligen använda EmailThis med en knapptryckning: klicka på bokmärken (eller tilläggsikonen) när du vill skicka dig den sida du för närvarande tittar på.

Intressant nog är bokmärket också kompatibelt med Android- och iOS-webbläsare, men det kräver lite mer ansträngning att använda det. Android-användare måste ange "e-post detta" i adressfältet, medan iOS-användare måste öppna sina sparade bokmärken och klicka på "E-posta detta".

Naturligtvis i många mobila webbläsare det finns ett alternativ "läs senare" som fungerar bra. Men om du vill att sidan ska levereras till din inkorg är detta det bästa sättet.

Tyvärr är EmailThis inte kompatibelt med Microsoft Edge, som inte stöder bokmärken. Om du hittar en lösning, var noga med att meddela oss i kommentarerna.

Jag har testat verktyget med olika webbsidor. Det fungerade bra med de flesta av dem. Jag märkte att några av de inbäddade bilderna inte "klipptes", kanske för att de var värd på en tredje part. Men totalt sett tyckte e-post Detta var ett snabbt och enkelt sätt att skicka en webbsida till din inkorg.

Och jag gillar det här alternativet mer än de olika alternativen "läs senare", eftersom min brevlåda duplicerar funktionerna i en uppgiftslista. På detta sätt glömmer eller förbises inte webbinnehållet som jag tycker är viktigt.

Redaktörens anmärkning: Denna artikel publicerades ursprungligen den 25 februari 2014 och har uppdaterats idag.

Vilka sätt kan du skicka en webbsida till e-post?
På olika sätt beroende på vad författaren till frågan betydde.

Om du till exempel har ett program för att ta skärmdumpar kan du ta en skärmdump öppen sida och skicka den som en bild till e-postadressen till den person du behöver. I det här fallet kommer bilden att vara död och länkarna fungerar inte.

Jag misstänker att ett mer korrekt svar skulle vara att spara sidan med standardmetoder. Klicka på "fil" -menyn i webbläsaren, sedan "spara som" och spara hela webbsidan. Om personen till vilken den här sidan skickades har Internet kan han följa länkarna från sidan, de kommer att fungera.

I det första fallet är sidan lättare att öppna om ett vanligt bildformat är valt - bmp, jpg, gif. I det andra fallet kan det vara problem med att visa en sida som har sparats i en webbläsare, men öppnad i en annan, kan visas felaktigt eller inte öppen alls.

Båda fallen är avsedda att lagras i arkivet för att skicka till en person som inte har konstant tillgång till Internet. I det här fallet är det bättre att bifoga till brevet.

Men om en person alltid har Internet - varför spara och skicka honom en sida, göra en bilaga? Mycket lättare att kopiera till adressfält länken till den önskade sidan och sätt in den i bokstaven.

För att göra detta kan du använda specialiserade online tjänster för arkivering, till exempel - Archive.today: arkiv idag

Placera helt enkelt resursens URL här och systemet skapar en zip-fil och en URL-länk till "snapshot" på webbsidan, som alltid kommer att vara online, även om den ursprungliga versionen försvinner.

Zip-fil kan bifogas till e-post, sätt in länken till "snapshot" på webbsidan i brevfältet och skicka allt till e-post eller spara på något annat sätt.

Till exempel är dagens version av Moskva FAQ-sidan (tillsammans med en zip-fil) tillgänglig här: arkivera idag

Du kan också använda onlinetjänster för att ta skärmdumpar, till exempel webbinspelning: webbupptagningsnät

Vilka sätt kan du skicka en webbsida till e-post?
På olika sätt beroende på vad författaren till frågan betydde.

Om du till exempel har ett program för att ta skärmdumpar kan du ta en skärmdump av en öppen sida och skicka den som en bild till e-postmeddelandet till personen du behöver. I det här fallet kommer bilden att vara död och länkarna fungerar inte.

Jag misstänker att ett mer korrekt svar skulle vara att spara sidan med standardmetoder. Klicka på "fil" -menyn i webbläsaren, sedan "spara som" och spara hela webbsidan. Om personen till vilken den här sidan skickades har Internet kan han följa länkarna från sidan, de kommer att fungera.

I det första fallet är sidan lättare att öppna om ett vanligt bildformat är valt - bmp, jpg, gif. I det andra fallet kan det vara problem med att visa en sida som har sparats i en webbläsare, men öppnad i en annan, kan visas felaktigt eller inte öppen alls.

Båda fallen är avsedda att lagras i arkivet för att skicka till en person som inte har konstant tillgång till Internet. I det här fallet är det bättre att bifoga till brevet.

Men om en person alltid har Internet - varför spara och skicka honom en sida, göra en bilaga? Det är mycket enklare att kopiera länken till den önskade sidan i adressfältet och klistra in den i bokstaven.

För att göra detta kan du använda specialiserade arkiveringstjänster online, till exempel - Archive.today: arkiv idag

Placera helt enkelt resursens URL här och systemet skapar en zip-fil och en URL-länk till "snapshot" på webbsidan, som alltid kommer att vara online, även om den ursprungliga versionen försvinner.

En zip-fil kan bifogas till ett e-postmeddelande, en länk till en "stillbild" på en webbsida kan sättas in i e-postfältet och skickas via e-post eller sparas på något annat sätt.

Till exempel är dagens version av Moskva FAQ-sidan (tillsammans med en zip-fil) tillgänglig här: arkivera idag

Du kan också använda onlinetjänster för att ta skärmdumpar, till exempel webbinspelning: webbupptagningsnät

En av de mest efterfrågade funktionerna på webbplatsen är ansökan eller beställningsformuläret, vars data skickas per post till webbplatsägaren. Vanligtvis är dessa former enkla och består av två eller tre fält för datainmatning. Hur skapar du en sådan beställningsformulär? Detta kräver användning av HTML-markeringsspråk och PHP-programmeringsspråk.

HTML-markeringsspråket i sig är inte komplicerat, du behöver bara ta reda på hur och var du kan sätta vissa taggar. Med PHP-programmeringsspråket är saker lite mer komplicerade.

Det kommer inte att vara svårt för en programmerare att skapa en sådan form, men en HTML-kodare kan ha vissa åtgärder svåra.

Skapa ett formulär för att skicka data i html

Den första raden kommer att vara nästa

Detta är en mycket viktig del av formen. I den anger vi på vilket sätt data kommer att överföras och till vilken fil. I det här fallet är allt POST till filen send.php. Programmet i den här filen måste acceptera uppgifterna, de kommer att finnas i postarrayen och skicka dem till den angivna e-postadressen.

Låt oss gå tillbaka till formuläret. Den andra raden innehåller ett fält för att ange ditt fulla namn. Har följande kod:

Formtypen är text, det vill säga att användaren kan skriva in eller kopiera text här från tangentbordet. Namnsparametern innehåller formulärets namn. I det här fallet är detta fio, det är under detta namn som allt som användaren har angett i detta fält kommer att överföras. Platshållarparametern anger vad som ska skrivas i detta fält som en förklaring.

Nästa rad:

Här är nästan allt samma sak, men fältets namn är e-post, och förklaringen indikerar att användaren ska ange sin e-postadress i det här formuläret.

Nästa rad är knappen "skicka":

Och den sista raden i formuläret kommer att vara taggen

Låt oss nu sätta ihop allt.





Nu kommer vi att göra fälten i formuläret obligatoriska. Vi har följande kod:





Skapa en fil som accepterar data från en HTML-form

Detta kommer att vara en fil med namnet send.php

I filen, i det första steget, måste du acceptera data från postarrayen. För att göra detta skapar vi två variabler:

$ fio \u003d $ _POST ["fio"];
$ email \u003d $ _POST ["email"];

Innan namnen på variabler i php sätts ett $ -tecken, i slutet av varje rad sätts en semikolon. $ _POST är en matris till vilken data från formuläret skickas. HTML-formuläret anger metoden för att skicka metod \u003d "post". Så två variabler tas från hTML-formulär... För att skydda din webbplats måste du skicka dessa variabler genom flera filter - php-funktioner.

Den första funktionen konverterar alla tecken som användaren försöker lägga till i formen:

I detta fall skapas inte nya variabler i php, men existerande används. Vad filtret kommer att göra är att konvertera tecknet "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Den andra funktionen avkodar url: en om användaren försöker lägga till den i formuläret.

$ fio \u003d urldecode ($ fio);
$ e-post \u003d urldecode ($ e-post);

I den tredje funktionen tar vi bort mellanslag från strängens början och slut:

$ fio \u003d trim ($ fio);
$ e-post \u003d trim ($ e-post);

Det finns andra funktioner för att filtrera php-variabler också. Deras användning beror på hur mycket du fruktar att en angripare kommer att försöka lägga till kod till den här formen för att skicka data till html-post.

Validera data som skickas från HTML-formulär till PHP-fil

För att kontrollera om den här koden fungerar, om data överförs, kan du helt enkelt visa den på skärmen med ekofunktionen:

echo $ fio;
eko "
";
echo $ e-post;

Den andra raden är här för att dela utgången från php-variabler i olika rader.

Skicka den mottagna informationen från HTML-formuläret till e-post med PHP

För att skicka data till e-post måste du använda e-postfunktionen i PHP.

mail ("till vilken adress som ska skickas", "ämnet för brevet", "Meddelande (meddelandekropp)", "Från: från vilken e-post brevet skickas \\ r \\ n");

Till exempel måste du skicka data till e-postmeddelandet till webbplatsägaren eller manageren [e-postskyddad]

Ämnesraden för e-postmeddelandet ska vara tydlig och e-postmeddelandet ska innehålla vad användaren specificerade i HTML-formuläret.

post (" [e-postskyddad]"," Ansökan från webbplatsen "," Fullständigt namn: ". $ Fio.". E-post: ". $ E-post," Från: [e-postskyddad] \\ r \\ n ");

Du måste lägga till ett villkor som ska kontrollera om formuläret skickades med PHP till den angivna e-postadressen.

if (mail (" [e-postskyddad]"," Beställ från webbplatsen "," Fullständigt namn: ". $ Fio.". E-post: ". $ E-post," Från: [e-postskyddad] \\ r \\ n "))
{
echo "meddelande skickat framgångsrikt";
) annat (
}

Således ser programkoden för send.php-filen, som skickar HTML-formulärdata till e-post, så här:

$ fio \u003d $ _POST ["fio"];
$ email \u003d $ _POST ["email"];
$ fio \u003d htmlspecialchars ($ fio);
$ e-post \u003d htmlspecialchars ($ e-post);
$ fio \u003d urldecode ($ fio);
$ e-post \u003d urldecode ($ e-post);
$ fio \u003d trim ($ fio);
$ e-post \u003d trim ($ e-post);
// echo $ fio;
// eko "
";
// echo $ e-post;
if (mail (" [e-postskyddad]"," Ansökan från webbplatsen "," Fullständigt namn: ". $ Fio.". E-post: ". $ E-post," Från: [e-postskyddad] \\ r \\ n "))
(eko "meddelande skickat framgångsrikt";
) annat (
echo "fel inträffade vid skicka meddelande";
}?>

Tre rader för att kontrollera om data som skickas till filen kommenteras. Om det behövs kan du ta bort dem eftersom de bara behövdes för felsökning.

Att lägga in HTML- och PHP-formulärskod i en fil

I kommentarerna till den här artikeln ställer många frågan hur man gör både HTML-formuläret och PHP-koden för att skicka data till posten i en fil, inte två.

För att implementera sådant arbete måste du placera HTML-koden för formuläret i filen send.php och lägga till ett villkor som ska kontrollera om det finns variabler i POST-arrayen (denna matris skickas från formuläret). Det vill säga, om variablerna i arrayen inte finns, måste du visa formuläret för användaren. Annars måste du acceptera data från matrisen och skicka dem till mottagaren.

Låt oss se hur du ändrar PHP-koden i send.php-filen:



Ansökningsformulär från webbplatsen


// kontrollera om variablerna finns i POST-arrayen
if (! isset ($ _ POST ["fio"]) och! isset ($ _ POST ["email"]))) (
?>





) annat (
// visa formuläret
$ fio \u003d $ _POST ["fio"];
$ email \u003d $ _POST ["email"];
$ fio \u003d htmlspecialchars ($ fio);
$ e-post \u003d htmlspecialchars ($ e-post);
$ fio \u003d urldecode ($ fio);
$ e-post \u003d urldecode ($ e-post);
$ fio \u003d trim ($ fio);
$ e-post \u003d trim ($ e-post);
if (mail (" [e-postskyddad]"," Ansökan från webbplatsen "," Fullständigt namn: ". $ Fio.". E-post: ". $ E-post," Från: [e-postskyddad] \\ r \\ n ")) (
echo "Meddelande skickat framgångsrikt";
) annat (
echo "Det fanns fel vid skickandet av meddelandet";
}
}
?>

Vi kontrollerar förekomsten av en variabel i POST-arrayen med funktionen PHP isset (). En utropstecken före denna funktion i ett tillstånd betyder negation. Det vill säga, om variabeln inte finns, måste vi visa vår form. Om jag inte hade satt ett utropstecken, skulle villkoret bokstavligen betyda - "om det finns, visa formen." Och detta är fel i vårt fall. Naturligtvis kan du byta namn på det till index.php. Om du byter namn på filen, glöm inte att byta namn på filnamnet och i raden

... Formuläret ska länka till samma sida, till exempel index.php. Jag lade till sidans titel i koden.

Vanliga fel som uppstår när du skickar ett PHP-formulär från en webbplats

Det första, förmodligen det vanligaste misstaget, är när du ser en tom vit sida utan meddelanden. Detta innebär att du har gjort ett misstag i sidkoden. Du måste aktivera visning av alla fel i PHP och då ser du var felet gjordes. Lägg till din kod:

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

Send.php-filen behöver bara köras på servern, annars fungerar koden helt enkelt inte. Det rekommenderas att det inte är en lokal server, eftersom den inte alltid är konfigurerad för att skicka data till en extern postserver. Om du kör koden på en icke-serversida visas PHP-koden direkt på sidan.

För korrekt funktion rekommenderar jag därför att du lägger filen send.php på värdplatsen. Där är som regel allt redan konfigurerat.

Ett annat vanligt misstag är när meddelandet "Meddelande skickat framgångsrikt" visas och brevet inte kommer i posten. I det här fallet måste du kontrollera raden noggrant:

if (mail (" [e-postskyddad]"," Beställ från webbplatsen "," Fullständigt namn: ". $ Fio.". E-post: ". $ E-post," Från: [e-postskyddad] \\ r \\ n "))

Istället [e-postskyddad] det måste finnas en e-postadress till vilken du vill skicka brevet och istället för[e-postskyddad] det måste finnas ett befintligt e-postmeddelande på denna webbplats. Till exempel kommer en webbplats att vara en webbplats ... Endast i detta fall skickas ett brev med data från formuläret.

Dela detta