{"id":228574,"date":"2022-10-23T15:37:00","date_gmt":"2022-10-23T12:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228574"},"modified":"2022-11-09T03:04:30","modified_gmt":"2022-11-09T00:04:30","slug":"kaugtaotlused-rakendusega-wp_safe_remote_get","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kaugtaotlused-rakendusega-wp_safe_remote_get\/","title":{"rendered":"Kaugtaotlused rakendusega wp_safe_remote_get"},"content":{"rendered":"\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/et\/kaugtaotlused-rakendusega-wp_remote_get\/\" title=\"Eile\" >Eile<\/a> jagasin postitust selle kasutamise kohta, <code>wp_remote_get<\/code>kuid j\u00e4tsin v\u00e4lja alternatiivse funktsiooni: <code>wp_safe_remote_get<\/code>. Algne eesm\u00e4rk oli kasutada esimest postitust, et n\u00e4idata:<\/p>\n<ol>\n<li>Mida algne funktsioon aktsepteerib,<\/li>\n<li>Kuidas kasutada algset funktsiooni,<\/li>\n<li>Mida algne funktsioon tagastab,<\/li>\n<li>Kuidas n\u00e4eb v\u00e4lja teostus.<\/li>\n<\/ol>\n<p>Ja siis kavatsesin pilgu heita <code>wp_safe_remote_get<\/code>. Kuid siin on v\u00e4ljakutse: mul on targad s\u00f5brad. Varsti p\u00e4rast postituse avaldamist saan Roylt <a href=\"https:\/\/twitter.com\/royboy789\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vastuse<\/a> :<\/p>\n<p>Ait\u00e4h, Roy! (\u00dctle talle kindlasti <a href=\"https:\/\/hiroy.club\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">&quot;Tere!&quot;<\/a>. \ud83d\ude42<\/p>\n<p>Aga kui t\u00f5siselt r\u00e4\u00e4kida, siis eilse postituse j\u00e4rg on t\u00e4pselt selline: <code>wp_safe_remote_get<\/code>. Ja see on see, kuidas m\u00e4\u00e4rata kahe funktsiooni erinevus ja millal te kasutaksite \u00fchte teise \u00fcle.<\/p>\n<h2>wp_safe_remote_get<\/h2>\n<p>Otse API dokumentidest <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_remote_get\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">saame teada<\/a> :<\/p>\n<blockquote>\n<p>See funktsioon on ideaalne, kui HTTP-p\u00e4ring tehakse suvalisele URL-ile. URL on kinnitatud, et v\u00e4ltida \u00fcmbersuunamist ja taotleda v\u00f5ltsimisr\u00fcnnakuid.<\/p>\n<\/blockquote>\n<p>Sarnaselt oma vastega aktsepteerib see URL-i ja mitmeid argumente, mis v\u00f5ivad t\u00e4psustada, kuidas taotlus esitatakse.<\/p>\n<p>Lisaks, nagu <code>wp_remote_get<\/code>, tagastab see ka vastuseandmete massiivi v\u00f5i eksemplari, <code>WP_Error<\/code>kui p\u00e4ring eba\u00f5nnestub.<\/p>\n<p>Selle funktsiooni kasutamine ei erine eelmisest, kuid see t\u00f5statab k\u00fcsimuse:<\/p>\n<p>Millal me kasutame \u00fcht teise \u00fcle? T\u00e4psemalt, millal me kasutame <code>wp_remote_get<\/code>versus <code>wp_safe_remote_get<\/code>?<\/p>\n<h3>Lugege allikat<\/h3>\n<p>Kui seisate silmitsi sellise olukorraga, on esimene parim asi, mida teha, lugeda allikat:<\/p>\n<ol>\n<li><a href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/4.7\/src\/wp-includes\/http.php#L168\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\"><code>wp_remote_get<\/code><\/a><\/li>\n<li><a href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/4.7\/src\/wp-includes\/http.php#L67\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\"><code>wp_safe_remote_get<\/code><\/a><\/li>\n<\/ol>\n<p>Kui loete \u00fclalolevaid linke, m\u00e4rkate, et viimane l\u00fckkab tagasi &quot;ebaturvalised URL-id&quot;, mille m\u00e4\u00e4rab <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_http_validate_url\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_http_validate_url<\/a> l\u00e4bi mitme t\u00e4psema kontrolli.<\/p>\n<h3>Kuid siiski, mida ma kasutan?<\/h3>\n<p>See j\u00e4tab k\u00fcsimuse ikkagi vastuseta, kas pole? Arvan, et on lihtne teha \u00fclds\u00f5na, et peaksite alati kasutama wp_safe_remote_get (v\u00f5i selle asja jaoks wp_safe_remote_post).<\/p>\n<p>K\u00f5ik projektid on siiski erinevad.<\/p>\n<p>N\u00e4iteks kui t\u00f6\u00f6tate pistikprogrammi kallal, mida hakatakse kasutama ainult sisev\u00f5rgus, ja teil on kontroll n\u00e4iteks URL-ide valge loendi \u00fcle, mida saab funktsioonile edastada, siis v\u00f5ite kasutada esimest.<\/p>\n<p>Kui aga avaldate viimast kasutajatele, kasutage alati funktsiooni turvalist versiooni.<\/p>\n<h2>L\u00fchidalt<\/h2>\n<p>Minu rusikareegel on j\u00e4rgmine (ja see sarnaneb desinfitseerimisega):<\/p>\n<p>Kui kasutajad kavatsevad funktsiooniga suhelda, siis veenduge, et nad suhtlevad koodi v\u00f5imalikult turvalise versiooniga.<\/p>\n<p>Vastasel juhul on liiga palju ohtu.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kui te pole kindel, millal kasutada wp_remote_get v\u00f5i wp_safe_remote_get, siis v\u00f5ib-olla aitab see postitus teil otsustada, millal see on parim.<\/p>\n","protected":false},"author":1,"featured_media":168025,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,812,863],"tags":[1165],"class_list":["post-228574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-pistikprogrammid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=228574"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/168025"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}