{"id":28032,"date":"2021-05-16T20:35:00","date_gmt":"2021-05-16T17:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28032"},"modified":"2021-10-17T04:52:40","modified_gmt":"2021-10-17T01:52:40","slug":"hur-man-skapar-honungspott-for-att-bekampa-skrappost-i-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-skapar-honungspott-for-att-bekampa-skrappost-i-laravel\/","title":{"rendered":"Hur man skapar honungspott f\u00f6r att bek\u00e4mpa skr\u00e4ppost i Laravel"},"content":{"rendered":"<p>N\u00e4r din webbplats \u00e4r ig\u00e5ng mycket snart kommer du att f\u00e5 skr\u00e4ppost fr\u00e5n dina webbplatsformul\u00e4r. Spambots skriver ett datorprogram som bara fyller i ditt formul\u00e4r med falsk information. Det \u00e4r en huvudv\u00e4rk f\u00f6r webbplats\u00e4gare att st\u00e4da upp denna o\u00f6nskade data och skydda din databas fr\u00e5n s\u00e5dana on\u00f6diga poster. Den h\u00e4r artikeln \u00e4r skriven f\u00f6r personer som byggde sin applikation med Laravel. Vi kommer att studera hur man kan skydda deras formul\u00e4r fr\u00e5n skr\u00e4ppost i Laravel.<\/p>\n<p>Anv\u00e4ndaren kan l\u00e4gga till reCAPTCHA i sitt formul\u00e4r som testar om formul\u00e4rv\u00e4rdena fylls av m\u00e4nniskor eller inte. Men om du g\u00f6r det m\u00e5ste dina anv\u00e4ndare l\u00f6sa pusslet innan de skickar in ett formul\u00e4r. Ett annat s\u00e4tt \u00e4r att l\u00e4gga till den senaste versionen av Google reCAPTCHA. Men det visar en reCAPTCHA-ikon l\u00e4ngst ned till h\u00f6ger p\u00e5 din webbplats.<\/p>\n<p>De flesta av webbplats\u00e4garna gillar inte captchasna. Och om du hatar captchas, h\u00e5ll d\u00e5 en honungskruka i dina former som skulle f\u00e5nga spambots.<\/p>\n<p>Mestadels spambots \u00e4r dumma kan vi s\u00e4ga eftersom de bara fyller i alla dina formul\u00e4rf\u00e4lt. De \u00e4r inte medvetna om vilka formul\u00e4rf\u00e4lt som faktiskt anv\u00e4nds f\u00f6r vidare process. Vi kan dra nytta av detta scenario och l\u00e4gga till ett dummyinmatningsf\u00e4lt (honeypot) i v\u00e5rt formul\u00e4r. Detta dolda f\u00e4lt b\u00f6r f\u00f6rbli tomt vid tidpunkten f\u00f6r inl\u00e4mnande av formul\u00e4r. S\u00e5 n\u00e4r du kontrollerar p\u00e5 serversidan om detta dolda f\u00e4lt \u00e4r tomt kommer det att vara en giltig formul\u00e4rs\u00e4ndning och om det inte \u00e4r tomt blir det skr\u00e4ppost. Med det sagt, l\u00e5t oss ta en titt p\u00e5 hur man skapar smekm\u00e5nad och skyddar webbplatsformul\u00e4r fr\u00e5n skr\u00e4ppost.<\/p>\n<h3>Skapa Honeypot och f\u00f6rhindra formul\u00e4r fr\u00e5n skr\u00e4ppost<\/h3>\n<p>Som vi sa med hj\u00e4lp av ett dolt f\u00e4lt kan vi lura spambots och stoppa formul\u00e4rs\u00e4ndningen p\u00e5 serversidan. F\u00f6r detta \u00e4ndam\u00e5l ska vi anv\u00e4nda <a href=\"https:\/\/github.com\/spatie\/laravel-honeypot\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paketet laravel-honeypot<\/a>. Med detta paket kan en anv\u00e4ndare enkelt skydda en eller flera former. De beh\u00f6ver inte skriva koden p\u00e5 serversidan f\u00f6r varje formul\u00e4r separat.<\/p>\n<p>F\u00f6r paketinstallation, \u00f6ppna terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>composer require spatie\/laravel-honeypot<\/code><\/pre>\n<p>Vid paketinstallation, publicera konfigurationsfilen f\u00f6r paketet med kommandot:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieHoneypotHoneypotServiceProvider\" --tag=config<\/code><\/pre>\n<p>Detta kommando l\u00e4gger till en <code>honeypot.php<\/code>fil under <code>config<\/code>katalogen. Du beh\u00f6ver inte \u00e4ndra konfigurationsfilen. I st\u00e4llet <code>.env<\/code>l\u00e4gger du till konstanten nedan i filen.<\/p>\n<pre><code>HONEYPOT_NAME=honeypot_for_bots<\/code><\/pre>\n<p>H\u00e4r gav vi namnet &#8217;honeypot_for_bots&#8217; som blir namnet p\u00e5 ditt dolda f\u00e4lt. Du kan st\u00e4lla in vilket annat namn som helst f\u00f6r denna konstant.<\/p>\n<p>Registrera sedan den globala mellanvaran som skyddar alla dina formul\u00e4r fr\u00e5n en enda plats.<\/p>\n<p><strong>appHttpKernel.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u2026\n\u2026\nprotected $middleware = [\n\u00a0\u00a0\u00a0\/\/ ...\n\u00a0\u00a0\u00a0SpatieHoneypotProtectAgainstSpam::class,\n];<\/code><\/pre>\n<p>Klart! G\u00e5 nu till ditt formul\u00e4r och l\u00e4gg till honungspotten i den genom att l\u00e4gga <code>@honeypot<\/code>till HTML-formul\u00e4ret. Bladfilen ser ut ungef\u00e4r som nedan.<\/p>\n<pre><code>&lt;form action=\"\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0@honeypot\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"fullname\" placeholder=\"Full Name\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n&lt;\/form&gt;<\/code><\/pre>\n<p>Nu om spambots f\u00f6rs\u00f6ker skicka skr\u00e4ppost i ditt formul\u00e4r kommer paketet att kasta f\u00f6rfr\u00e5gan. Som ett resultat hamnar inget mer skr\u00e4ppost i din databas.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/en-guide-om-hur-du-lagger-till-google-recaptcha-v3-till-din-laravel-webbplats\/\" title=\"En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats\">En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-du-anvander-laravel-evenemang-och-lyssnare-i-din-ansokan\/\" title=\"Hur du anv\u00e4nder Laravel-evenemang och lyssnare i din ans\u00f6kan\">Hur du anv\u00e4nder Laravel-evenemang och lyssnare i din ans\u00f6kan<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln studerar vi hur du l\u00e4gger till honungspott i Laravel och skyddar din form fr\u00e5n skr\u00e4ppost. Honeypot \u00e4r inget annat \u00e4n ett dummyf\u00e4lt i den form som anv\u00e4nds f\u00f6r<\/p>\n","protected":false},"author":1,"featured_media":21671,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[503],"tags":[850],"class_list":["post-28032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=28032"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28032\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21671"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}