Има много начини за "изрязване" на уеб страница.
Но Pocket изисква приложението и акаунт в Pocket. Това означава, че трябва да инсталирате друго приложение, да влезете в услугата, да синхронизирате и т.н. Би било хубаво, ако можете да направите същото с вашата пощенска кутия.
Това е идеята зад EmailThis, което е точно това, което подсказва името му. С едно кликване този отметка (или разширение,
ако сте потребител на Chrome) ще достави текущата уеб страница във входящата ви поща. И подобно на Pocket, той премахва всички реклами и неудобно за мобилни устройства форматиране, оставяйки ви само лесен за четене текст и изображения. (Също така предоставя оригиналната връзка по-долу, ако искате да се върнете на сайта.)
След като завършите първоначалната настройка (на английски), използването на EmailThis е буквално едно натискане на бутон: Щракнете върху маркера (или иконата на разширение), когато искате да си изпратите страницата, която разглеждате в момента.
Интересното е, че отметката е съвместима и с браузърите на Android и iOS, но използването й изисква малко повече усилия. Потребителите на Android трябва да въведат „изпратете това по имейл“ в адресната лента, докато потребителите на iOS трябва да отворят запазените си отметки и да докоснат „Изпратете това по имейл“.
Разбира се, много мобилни браузъри имат опция „прочетете по-късно“, която работи чудесно. Но ако искате страницата да бъде доставена във входящата ви поща, това е най-добрият начин.
За съжаление, EmailThis не е съвместим с Microsoft Edge, който не поддържа отметки. Ако намерите решение, не забравяйте да ме уведомите в коментарите.
Тествах инструмента с различни уеб страници. С повечето от тях се получи чудесно. Забелязах, че някои от вградените изображения не са били „изрязани“, може би защото са хоствани от трета страна. Но като цяло открих, че EmailThis е бърз и лесен начин да изпратите всяка уеб страница във входящата си поща.
И харесвам тази опция повече от опциите „прочетете по-късно“, защото входящата ми кутия дублира функционалността на списъка със задачи. По този начин уеб съдържанието, което считам за важно, не се забравя или пренебрегва.
Бележка на редактора:Тази статия е публикувана първоначално на 25 февруари 2014 г. и е актуализирана днес.
Какви са начините за изпращане на уеб страница до имейл?
По различни начини, в зависимост от това какво е имал предвид авторът на въпроса.
Например, ако имате програма за правене на екранни снимки, можете да направите екранна снимка на отворена страница и да я изпратите като изображение на имейла на лицето, от което се нуждаете. В този случай изображението ще бъде мъртво и връзките няма да работят.
Подозирам, че по-правилният отговор би бил страницата да се запази чрез стандартни методи. Щракнете върху менюто „файл“ в браузъра, след това „запази като“ и запазете цялата уеб страница. Ако човекът, на когото е изпратена тази страница, има достъп до Интернет, той ще може да следва линковете от страницата, те ще работят.
В първия случай ще бъде по-лесно да отворите страницата, ако е избран общ формат на изображението - bmp, jpg, gif. Във втория случай може да има проблеми с показването на страница, запазена в един браузър, но отворена в друг; тя може да не се показва правилно или изобщо да не се отваря.
И двата калъфа са предназначени за съхранение в архив, за изпращане на лице, което няма постоянен достъп до интернет. В този случай е по-добре да го прикачите към писмото.
Но ако човек винаги има интернет, защо да запазвате и да му изпращате страница или да правите прикачен файл? Много по-лесно е да копирате връзката на желаната страница в адресната лента и да я поставите в тялото на писмото.
За да направите това, можете да използвате специализирани услуги за онлайн архивиране, например - Archive.today: архивирайте днес
Тук просто трябва да поставите URL адреса на ресурса и самата система ще създаде zip файл и URL връзка към „моментна снимка“ на уеб страницата, която винаги ще бъде онлайн, дори ако оригиналната версия изчезне.
Zip файл може да бъде прикачен към имейл, връзка към „моментна снимка“ на уеб страница може да бъде вмъкната в полето за имейл и цялото нещо може да бъде изпратено по имейл или запазено по друг начин.
Например, днешната версия на страницата с често задавани въпроси в Москва (заедно с zip файл) е достъпна тук: архивирайте днес
Можете също да използвате онлайн услуги, за да правите екранни снимки, например Web-capture: web-capture net
Какви са начините за изпращане на уеб страница до имейл?
По различни начини, в зависимост от това какво е имал предвид авторът на въпроса.
Например, ако имате програма за правене на екранни снимки, можете да направите екранна снимка на отворена страница и да я изпратите като изображение на имейла на лицето, от което се нуждаете. В този случай изображението ще бъде мъртво и връзките няма да работят.
Подозирам, че по-правилният отговор би бил страницата да се запази чрез стандартни методи. Щракнете върху менюто „файл“ в браузъра, след това „запази като“ и запазете цялата уеб страница. Ако човекът, на когото е изпратена тази страница, има достъп до Интернет, той ще може да следва линковете от страницата, те ще работят.
В първия случай ще бъде по-лесно да отворите страницата, ако е избран общ формат на изображението - bmp, jpg, gif. Във втория случай може да има проблеми с показването на страница, запазена в един браузър, но отворена в друг; тя може да не се показва правилно или изобщо да не се отваря.
И двата калъфа са предназначени за съхранение в архив, за изпращане на лице, което няма постоянен достъп до интернет. В този случай е по-добре да го прикачите към писмото.
Но ако човек винаги има интернет, защо да запазвате и да му изпращате страница или да правите прикачен файл? Много по-лесно е да копирате връзката на желаната страница в адресната лента и да я поставите в тялото на писмото.
За да направите това, можете да използвате специализирани услуги за онлайн архивиране, например - Archive.today: архивирайте днес
Тук просто трябва да поставите URL адреса на ресурса и самата система ще създаде zip файл и URL връзка към „моментна снимка“ на уеб страницата, която винаги ще бъде онлайн, дори ако оригиналната версия изчезне.
Zip файл може да бъде прикачен към имейл, връзка към „моментна снимка“ на уеб страница може да бъде вмъкната в полето за имейл и цялото нещо може да бъде изпратено по имейл или запазено по друг начин.
Например, днешната версия на страницата с често задавани въпроси в Москва (заедно с zip файл) е достъпна тук: архивирайте днес
Можете също да използвате онлайн услуги, за да правите екранни снимки, например Web-capture: web-capture net
Една от най-популярните функции на сайта е формата за кандидатстване или поръчка, данните от която се изпращат по имейл до собственика на сайта. По правило такива форми са прости и се състоят от две или три полета за въвеждане на данни. Как да създадете такава форма за поръчка? Това изисква използването на HTML език за маркиране и език за програмиране PHP.
Самият HTML език за маркиране е прост; просто трябва да разберете как и къде да поставите определени тагове. С езика за програмиране PHP нещата са малко по-сложни.
За програмист създаването на такава форма не е трудно, но за дизайнер на HTML оформление някои действия може да изглеждат трудни.
Създайте формуляр за подаване на данни в html
Първият ред ще бъде както следва
Сега нека съберем всичко заедно.
Сега нека направим полетата във формата задължителни. Имаме следния код:
Създайте файл, който приема данни от HTML формата
Това ще бъде файл, наречен send.php
Във файла на първия етап трябва да приемете данни от пощенския масив. За да направим това, създаваме две променливи:
$fio = $_POST["fio"];
$имейл = $_POST["имейл"];
Имената на променливите в PHP се предхождат от знак $, а в края на всеки ред се поставя точка и запетая. $_POST е масив, в който се изпращат данни от формата. В html формата методът на изпращане е посочен като method="post". Така че се приемат две променливи от html формата. За да защитите вашия сайт, трябва да прекарате тези променливи през няколко филтъра - php функции.
Първата функция ще конвертира всички символи, които потребителят ще се опита да добави към формуляра:
В този случай в php не се създават нови променливи, а се използват съществуващи. Това, което филтърът ще направи, е да трансформира героя "<" в "<". Также он поступить с другими символами, встречающимися в html коде.
Втората функция декодира URL адреса, ако потребителят се опита да го добави към формуляра.
$fio = urldecode($fio);
$имейл = urldecode($имейл);
С третата функция ще премахнем интервалите от началото и края на реда, ако има такива:
$fio = подстригване($fio);
$имейл = трим($имейл);
Има и други функции, които ви позволяват да филтрирате php променливи. Използването им зависи от това колко сте загрижени, че нападател ще се опита да добави програмен код към този html формуляр за изпращане на имейл.
Валидиране на данни, прехвърлени от HTML формуляр към PHP файл
За да проверите дали този код работи и дали се прехвърлят данни, можете просто да го покажете на екрана с помощта на функцията ехо:
ехо $fio;
ехо "
";
ехо $ имейл;
Вторият ред тук е необходим за разделяне на изхода на php променливите в различни редове.
Изпращане на получени данни от HTML формуляр към имейл чрез PHP
За да изпратите данни по имейл, трябва да използвате функцията за поща в PHP.
mail("до кой адрес да се изпрати", "тема на писмото", "Съобщение (тяло на писмото)","От: от кой имейл е изпратено писмото \r\n");
Например, трябва да изпратите данни на имейла на собственика или мениджъра на сайта [имейл защитен].
Темата на писмото трябва да е ясна, а съобщението на писмото трябва да съдържа това, което потребителят е посочил в HTML формата.
поща(" [имейл защитен]", "Заявление от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n");
Необходимо е да добавите условие, което ще проверява дали формулярът е изпратен чрез PHP на посочения имейл адрес.
ако (поща(" [имейл защитен]", "Поръчай от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))
{
echo "съобщението е изпратено успешно";
) иначе (
}
По този начин програмният код на файла send.php, който ще изпрати данните от HTML формата на имейл, ще изглежда така:
$fio = $_POST["fio"];
$имейл = $_POST["имейл"];
$fio = htmlspecialchars($fio);
$имейл = htmlspecialchars($имейл);
$fio = urldecode($fio);
$имейл = urldecode($имейл);
$fio = подстригване($fio);
$имейл = трим($имейл);
//ехо $fio;
//ехо "
";
//ехо $имейл;
ако (поща(" [имейл защитен]", "Заявление от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))
( echo "съобщението е изпратено успешно";
) иначе (
echo "възникнаха грешки при изпращане на съобщението";
}?>
Три реда за проверка дали данните се прехвърлят към файла са коментирани. Ако е необходимо, те могат да бъдат премахнати, тъй като са били необходими само за отстраняване на грешки.
Ние поставяме HTML и PHP кода за подаване на формуляра в един файл
В коментарите към тази статия много хора задават въпроса как да се уверят, че и HTML формата, и PHP кодът за изпращане на данни към имейл са в един файл, а не в два.
За да реализирате тази работа, трябва да поставите HTML кода на формуляра във файла send.php и да добавите условие, което ще проверява за наличието на променливи в POST масива (този масив се изпраща от формуляра). Тоест, ако променливите в масива не съществуват, тогава трябва да покажете на потребителя формата. В противен случай трябва да получите данни от масива и да ги изпратите на получателя.
Нека видим как да променим PHP кода във файла send.php:
//проверете дали съществуват променливи в POST масива
if(!isset($_POST["fio"]) и !isset($_POST["email"]))(
?> ) иначе (
// показване на формата
$fio = $_POST["fio"];
$имейл = $_POST["имейл"];
$fio = htmlspecialchars($fio);
$имейл = htmlspecialchars($имейл);
$fio = urldecode($fio);
$имейл = urldecode($имейл);
$fio = подстригване($fio);
$имейл = трим($имейл);
ако (поща(" [имейл защитен]", "Заявление от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))(
echo "Съобщението е изпратено успешно";
) иначе (
echo "Възникнаха грешки при изпращане на съобщението";
}
}
?>
Проверяваме съществуването на променлива в POST масива с PHP функцията isset(). Удивителен знак преди тази функция в условие означава отрицание. Тоест, ако променливата не съществува, тогава трябва да покажем нашата форма. Ако не бях поставил удивителния знак, условието буквално щеше да означава „ако съществува, тогава покажете формата“. И това е грешно в нашия случай. Естествено, можете да го преименувате на index.php. Ако преименувате файла, не забравяйте да преименувате името на файла в реда