페이지를 이메일로 보냅니다. 클릭 한 번으로 웹 페이지를 이메일로 보내는 방법

웹 페이지를 "잘라 내기"방법에는 여러 가지가 있습니다.

그러나 Pocket에는 Pocket 앱과 계정이 필요합니다. 즉, 다른 응용 프로그램을 설치하고, 서비스에 로그인하고, 동기화해야합니다. 사서함을 사용하여 동일한 작업을 수행 할 수 있다면 좋을 것입니다.

이것이 바로 그 이름에 걸 맞는 EmailThis의 아이디어입니다. 한 번의 클릭으로이 북마크릿 (또는 확장,
chrome 사용자 인 경우) 현재 웹 페이지를 사서함... Pocket과 마찬가지로이 서비스는 모든 광고를 제거하고 적대적인 모바일 장치 읽기 쉬운 텍스트와 이미지 만 남겨 둡니다. (또한 사이트로 돌아가고 싶은 경우 하단에 원본 링크를 제공합니다.)

초기 설정 (영어)을 완료하면 말 그대로 EmailThis를 버튼 클릭으로 사용할 수 있습니다. 현재보고있는 페이지를 자신에게 보내려면 북마크릿 (또는 확장 아이콘)을 클릭합니다.

흥미롭게도 북마크는 Android 및 iOS 브라우저와도 호환되지만 사용하려면 약간 더 많은 노력이 필요합니다. Android 사용자는 주소 표시 줄에 "이메일 보내기"를 입력하고 iOS 사용자는 저장된 북마크를 열고 "이메일 보내기"를 클릭해야합니다.

물론, 많은 모바일 브라우저 잘 작동하는 "나중에 읽기"옵션이 있습니다. 그러나 페이지를받은 편지함으로 전달하려면 이것이 가장 좋은 방법입니다.

불행히도 EmailThis는 북마크릿을 지원하지 않는 Microsoft Edge와 호환되지 않습니다. 해결 방법을 찾으면 의견에 알려주십시오.

다양한 웹 페이지에서 도구를 테스트했습니다. 대부분의 경우 잘 작동했습니다. 삽입 된 이미지 중 일부가 제 3 자에서 호스팅 되었기 때문에 "잘리지"않은 것으로 나타났습니다. 그러나 전반적으로 EmailThis는 웹 페이지를받은 편지함으로 보내는 빠르고 쉬운 방법 인 것처럼 보였습니다.

받은 편지함이 할 일 목록의 기능을 복제하기 때문에 다양한 "나중에 읽기"옵션보다이 옵션을 더 좋아합니다. 이렇게하면 내가 중요하다고 생각하는 웹 콘텐츠가 잊혀지거나 간과되지 않습니다.

편집자 주 : 이 기사는 원래 2014 년 2 월 25 일에 게시되었으며 오늘 업데이트되었습니다.

웹 페이지를 이메일로 보낼 수있는 방법은 무엇입니까?
질문의 작성자가 의미하는 바에 따라 다른 방식으로.

예를 들어 스크린 샷을 찍는 프로그램이 있으면 스크린 샷을 찍을 수 있습니다. 페이지 열기 필요한 사람의 이메일 주소로 이미지로 보냅니다. 이 경우 이미지가 작동하지 않고 링크가 작동하지 않습니다.

더 정답은 표준 방법을 사용하여 페이지를 저장하는 것입니다. 브라우저에서 "파일"메뉴를 클릭 한 다음 "다른 이름으로 저장"을 클릭하고 전체 웹 페이지를 저장하십시오. 이 페이지를받은 사람이 인터넷을 가지고 있다면 페이지의 링크를 따라갈 수있을 것입니다.

첫 번째 경우에는 bmp, jpg, gif와 같은 일반적인 이미지 형식을 선택하면 페이지를 더 쉽게 열 수 있습니다. 두 번째 경우에는 한 브라우저에 저장된 페이지를 표시하는 데 문제가있을 수 있지만 다른 브라우저에서 열리거나 잘못 표시되거나 전혀 열리지 않을 수 있습니다.

두 경우 모두 아카이브에 저장되어 인터넷에 영구적으로 액세스 할 수없는 사람에게 전송되도록 설계되었습니다. 이 경우 편지에 첨부하는 것이 좋습니다.

그러나 사람이 항상 인터넷을 가지고 있다면 왜 그에게 페이지를 저장하고 보내면 첨부 파일을 만드나요? 훨씬 더 쉽게 복사 주소 표시 줄 원하는 페이지의 링크를 입력하고 편지의 텍스트에 삽입합니다.

이를 위해 전문화 된 온라인 서비스 예 : Archive.today : 오늘 아카이브

여기에 리소스의 URL을 입력하기 만하면 시스템이 zip 파일과 웹 페이지의 "스냅 샷"에 대한 URL 링크를 생성합니다. 원본 버전이 사라지더라도 항상 온라인 상태가됩니다.

Zip 파일을 첨부 할 수 있습니다. 이메일, 편지 필드에 웹 페이지의 "스냅 샷"에 대한 링크를 삽입하고 모두 이메일 또는 다른 방법으로 저장합니다.

예를 들어, 오늘의 모스크바 FAQ 페이지 (zip 파일과 함께)는 여기에서 사용할 수 있습니다. 오늘 아카이브

Web-capture : web-capture net과 같은 온라인 서비스를 사용하여 스크린 샷을 찍을 수도 있습니다.

웹 페이지를 이메일로 보낼 수있는 방법은 무엇입니까?
질문의 작성자가 의미하는 바에 따라 다른 방식으로.

예를 들어 스크린 샷을 찍는 프로그램이 있으면 열린 페이지의 스크린 샷을 찍어 필요한 사람의 이메일에 이미지로 보낼 수 있습니다. 이 경우 이미지가 작동하지 않고 링크가 작동하지 않습니다.

더 정답은 표준 방법을 사용하여 페이지를 저장하는 것입니다. 브라우저에서 "파일"메뉴를 클릭 한 다음 "다른 이름으로 저장"을 클릭하고 전체 웹 페이지를 저장하십시오. 이 페이지를받은 사람이 인터넷을 가지고 있다면 페이지의 링크를 따라갈 수있을 것입니다.

첫 번째 경우에는 bmp, jpg, gif와 같은 일반적인 이미지 형식을 선택하면 페이지를 더 쉽게 열 수 있습니다. 두 번째 경우에는 한 브라우저에 저장된 페이지를 표시하는 데 문제가있을 수 있지만 다른 브라우저에서 열리거나 잘못 표시되거나 전혀 열리지 않을 수 있습니다.

두 경우 모두 아카이브에 저장되어 인터넷에 영구적으로 액세스 할 수없는 사람에게 전송되도록 설계되었습니다. 이 경우 편지에 첨부하는 것이 좋습니다.

그러나 사람이 항상 인터넷을 가지고 있다면 왜 그에게 페이지를 저장하고 보내면 첨부 파일을 만드나요? 주소 표시 줄에서 원하는 페이지의 링크를 복사하여 편지 텍스트에 붙여 넣는 것이 훨씬 쉽습니다.

이를 위해 전문 온라인 보관 서비스 (예 : Archive.today : 오늘 보관)를 사용할 수 있습니다.

여기에 리소스의 URL을 입력하기 만하면 시스템이 zip 파일과 웹 페이지의 "스냅 샷"에 대한 URL 링크를 생성합니다. 원본 버전이 사라지더라도 항상 온라인 상태가됩니다.

zip 파일을 이메일에 첨부 할 수 있고 웹 페이지의 "스냅 샷"링크를 편지 필드에 삽입하여 이메일로 보내거나 다른 방법으로 저장할 수 있습니다.

예를 들어, 오늘의 모스크바 FAQ 페이지 (zip 파일과 함께)는 여기에서 사용할 수 있습니다. 오늘 아카이브

Web-capture : web-capture net과 같은 온라인 서비스를 사용하여 스크린 샷을 찍을 수도 있습니다.

사이트에서 가장 많이 사용되는 기능 중 하나는 응용 프로그램 또는 주문 양식으로, 데이터가 사이트 소유자에게 우편으로 전송됩니다. 일반적으로 이러한 양식은 간단하며 데이터 입력을위한 두 개 또는 세 개의 필드로 구성됩니다. 이러한 주문 양식은 어떻게 작성합니까? 이를 위해서는 HTML 마크 업 언어와 PHP 프로그래밍 언어를 사용해야합니다.

HTML 마크 업 언어 자체는 복잡하지 않습니다. 특정 태그를 어디에 어떻게 두어야하는지 알아 내면됩니다. PHP 프로그래밍 언어를 사용하면 상황이 조금 더 복잡해집니다.

프로그래머가 이러한 양식을 만드는 것은 어렵지 않지만 HTML 코더는 일부 작업이 어려울 수 있습니다.

html로 데이터를 제출하기위한 양식 만들기

첫 번째 줄은 다음입니다.

이것은 양식의 매우 중요한 요소입니다. 여기에는 데이터가 전송되는 방식과 파일이 표시됩니다. 이 경우 모든 것이 send.php 파일에 대한 POST입니다. 이 파일의 프로그램은 각각 데이터를 수락해야하며 포스트 배열에 포함되어 지정된 이메일 주소로 전송됩니다.

양식으로 돌아 갑시다. 두 번째 줄에는 전체 이름을 입력하는 필드가 있습니다. 다음 코드가 있습니다.

양식 유형은 텍스트입니다. 즉, 사용자는 키보드에서 여기에 텍스트를 입력하거나 복사 할 수 있습니다. name 매개 변수에는 양식의 이름이 포함됩니다. 이 경우 이것은 fio이며, 사용자가이 필드에 입력 한 모든 것이 전송되는 것은이 이름 아래에 있습니다. 플레이스 홀더 매개 변수는 설명으로이 필드에 기록 될 내용을 지정합니다.

다음 줄 :

여기에서 거의 모든 것이 동일하지만 필드 이름은 이메일이고 설명은 사용자가이 양식에 자신의 이메일 주소를 입력해야 함을 나타냅니다.

다음 줄은 "제출"버튼입니다.

양식의 마지막 줄은 태그가됩니다.

이제 모두 합쳐 봅시다.





이제 양식의 필드를 필수로 만들 것입니다. 다음 코드가 있습니다.





HTML 양식의 데이터를 받아들이는 파일 만들기

이것은 send.php라는 파일입니다.

파일의 첫 번째 단계에서 사후 배열의 데이터를 수락해야합니다. 이를 위해 두 개의 변수를 생성합니다.

$ fio \u003d $ _POST [ "fio"];
$ 이메일 \u003d $ _POST [ "이메일"];

PHP에서 변수 이름 앞에 $ 기호가 있고 각 줄 끝에 세미콜론이 있습니다. $ _POST는 양식의 데이터가 전달되는 배열입니다. html 형식은 method \u003d "post"를 보내는 방법을 지정합니다. 따라서 두 개의 변수는 html 양식... 사이트를 보호하려면 이러한 변수를 여러 필터 (php 함수)를 통해 전달해야합니다.

첫 번째 함수는 사용자가 양식에 추가하려는 모든 문자를 변환합니다.

이 경우 PHP의 새로운 변수는 생성되지 않지만 기존 변수가 사용됩니다. 필터가하는 일은 문자 "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

두 번째 함수는 사용자가 URL을 양식에 추가하려고하면 해당 URL을 디코딩합니다.

$ fio \u003d urldecode ($ fio);
$ 이메일 \u003d urldecode ($ 이메일);

세 번째 함수에서는 문자열의 시작과 끝에서 공백을 제거합니다.

$ fio \u003d 트림 ($ fio);
$ email \u003d trim ($ email);

PHP 변수를 필터링하는 다른 기능도 있습니다. 그것들의 사용은 공격자가 html 메일로 데이터를 보내는이 형태에 코드를 추가하려고 할까 두려워하는 정도에 달려 있습니다.

HTML 양식에서 PHP 파일로 전달 된 데이터 유효성 검사

이 코드가 작동하는지, 데이터가 전송되고 있는지 확인하려면 echo 함수를 사용하여 간단히 화면에 표시 할 수 있습니다.

에코 $ fio;
에코 "
";
echo $ 이메일;

두 번째 줄은 php 변수의 출력을 다른 줄로 나누는 것입니다.

PHP를 사용하여 HTML 양식에서받은 데이터를 메일로 보내기

메일로 데이터를 보내려면 PHP의 메일 기능을 사용해야합니다.

메일 ( "보낼 주소", "서신 제목", "메시지 (메시지 본문)", "보낸 사람 : 편지를 보낼 이메일 주소 \\ r \\ n");

예를 들어 사이트 소유자 또는 관리자의 이메일로 데이터를 보내야합니다. [이메일 보호]

이메일의 제목은 명확해야하며 메시지에는 사용자가 HTML 양식에 지정한 내용이 포함되어야합니다.

메일 ( " [이메일 보호]","사이트의 응용 프로그램 ","전체 이름 : ". $ Fio.". 이메일 : ". $ 이메일", 보낸 사람 : [이메일 보호] \\ r \\ n ");

지정된 이메일 주소로 PHP를 사용하여 양식이 제출되었는지 확인하는 조건을 추가해야합니다.

if (메일 ( " [이메일 보호]","사이트에서 주문 ","전체 이름 : ". $ Fio.". 이메일 : ". $ 이메일", 보낸 사람 : [이메일 보호] \\ r \\ n "))
{
echo "메시지를 성공적으로 보냈습니다.";
) 다른 (
}

따라서 HTML 양식 데이터를 메일로 보내는 send.php 파일의 프로그램 코드는 다음과 같습니다.

$ fio \u003d $ _POST [ "fio"];
$ 이메일 \u003d $ _POST [ "이메일"];
$ fio \u003d htmlspecialchars ($ fio);
$ 이메일 \u003d htmlspecialchars ($ 이메일);
$ fio \u003d urldecode ($ fio);
$ 이메일 \u003d urldecode ($ 이메일);
$ fio \u003d 트림 ($ fio);
$ email \u003d trim ($ email);
// 에코 $ fio;
// echo "
";
// echo $ email;
if (메일 ( " [이메일 보호]","사이트의 응용 프로그램 ","전체 이름 : ". $ Fio.". 이메일 : ". $ 이메일", 보낸 사람 : [이메일 보호] \\ r \\ n "))
(에코 "메시지 전송 성공";
) 다른 (
echo "메시지를 보내는 동안 오류가 발생했습니다";
}?>

파일에 전달 된 데이터가 주석 처리되었는지 확인하는 세 줄입니다. 디버깅에만 필요했기 때문에 필요한 경우 제거 할 수 있습니다.

HTML 및 PHP 양식 제출 코드를 하나의 파일에 넣기

이 기사에 대한 의견에서 많은 사람들은 데이터를 두 개가 아닌 하나의 파일로 메일로 보내기 위해 HTML 양식과 PHP 코드를 모두 만드는 방법에 대해 질문합니다.

이러한 작업을 구현하려면 양식의 HTML 코드를 send.php 파일에 배치하고 POST 배열에 변수가 있는지 확인하는 조건을 추가해야합니다 (이 배열은 양식에서 전달됨). 즉, 배열의 변수가 존재하지 않는 경우 사용자에게 양식을 표시해야합니다. 그렇지 않으면 배열에서 데이터를 받아 수취인에게 보내야합니다.

send.php 파일에서 PHP 코드를 변경하는 방법을 살펴 보겠습니다.



사이트에서 신청서


// POST 배열에 변수가 있는지 확인
if (! isset ($ _ POST [ "fio"]) and! isset ($ _ POST [ "email"])) (
?>





) 다른 (
// 양식 표시
$ fio \u003d $ _POST [ "fio"];
$ 이메일 \u003d $ _POST [ "이메일"];
$ fio \u003d htmlspecialchars ($ fio);
$ 이메일 \u003d htmlspecialchars ($ 이메일);
$ fio \u003d urldecode ($ fio);
$ 이메일 \u003d urldecode ($ 이메일);
$ fio \u003d 트림 ($ fio);
$ email \u003d trim ($ email);
if (메일 ( " [이메일 보호]","사이트의 응용 프로그램 ","전체 이름 : ". $ Fio.". 이메일 : ". $ 이메일", 보낸 사람 : [이메일 보호] \\ r \\ n ")) (
echo "메시지를 성공적으로 보냈습니다.";
) 다른 (
echo "메시지를 보내는 동안 오류가 발생했습니다";
}
}
?>

PHP isset () 함수를 사용하여 POST 배열에 변수가 있는지 확인합니다. 조건에서이 기능 앞의 느낌표는 부정을 의미합니다. 즉, 변수가 존재하지 않는 경우 양식을 표시해야합니다. 느낌표를 넣지 않았다면 조건은 문자 그대로 "존재하면 양식을 표시하십시오"를 의미합니다. 그리고 이것은 우리의 경우에 잘못되었습니다. 당연히 index.php로 이름을 바꿀 수 있습니다. 파일 이름을 바꾸는 경우 파일 이름과 줄의 이름을 바꾸는 것을 잊지 마십시오.

... 양식은 동일한 페이지 (예 : index.php)에 링크되어야합니다. 코드에 페이지 제목을 추가했습니다.

사이트에서 PHP 양식을 제출할 때 발생하는 일반적인 오류

첫 번째, 아마도 가장 일반적인 실수는 메시지가없는 빈 흰색 페이지를 볼 때입니다. 이는 페이지 코드에서 실수를했음을 의미합니다. PHP의 모든 오류 표시를 활성화해야 오류가 발생한 위치를 볼 수 있습니다. 코드에 추가 :

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

send.php 파일은 서버에서만 실행되어야합니다. 그렇지 않으면 코드가 작동하지 않습니다. 외부 메일 서버로 데이터를 전송하도록 항상 구성되어 있지 않으므로 로컬 서버가 아닌 것이 좋습니다. 서버 측이 아닌 곳에서 코드를 실행하면 PHP 코드가 페이지에 직접 표시됩니다.

따라서 올바른 작동을 위해 호스팅 사이트에 send.php 파일을 배치하는 것이 좋습니다. 일반적으로 모든 것이 이미 구성되어 있습니다.

또 다른 일반적인 실수는 "메시지를 성공적으로 보냈습니다"라는 알림이 표시되고 편지가 메일에 도착하지 않는 경우입니다. 이 경우 라인을주의 깊게 확인해야합니다.

if (메일 ( " [이메일 보호]","사이트에서 주문 ","전체 이름 : ". $ Fio.". 이메일 : ". $ 이메일", 보낸 사람 : [이메일 보호] \\ r \\ n "))

대신 [이메일 보호] 편지를 보낼 이메일 주소가 있어야합니다.[이메일 보호] 이 사이트의 기존 이메일이 있어야합니다. 예를 들어 사이트의 경우 사이트는 ... 이 경우에만 양식의 데이터가 포함 된 편지가 전송됩니다.

이 공유