Hebu tuboreshe ujuzi wetu katika kufanya kazi na cURL. Kuunda ombi la POST kwa URL maalum

cURL ni zana maalum ambayo imeundwa kuhamisha faili na data kwa kutumia syntax ya URL. Teknolojia hii inasaidia itifaki nyingi kama vile HTTP, FTP, TELNET na zingine nyingi. cURL iliundwa awali kuwa zana ya safu ya amri. Kwa bahati kwetu, maktaba ya cURL inasaidiwa na lugha ya programu ya PHP. Katika makala hii tutaangalia baadhi ya kazi za juu za cURL, na pia kugusa matumizi ya vitendo ya ujuzi uliopatikana kwa kutumia PHP.

Kwa nini cURL?

Kwa kweli, kuna njia chache mbadala za sampuli za yaliyomo kwenye ukurasa wa wavuti. Katika visa vingi, haswa kwa sababu ya uvivu, nilitumia kazi rahisi za PHP badala ya cURL:

$ content = file_get_contents("http://www.nettuts.com"); // au $lines = faili ("http://www.nettuts.com"); // au faili ya kusoma("http://www.nettuts.com");

Walakini, vipengele hivi havina unyumbufu wowote na vina idadi kubwa ya mapungufu katika suala la kushughulikia makosa, nk. Zaidi ya hayo, kuna kazi fulani ambazo huwezi kukamilisha kwa vipengele hivi vya kawaida: mwingiliano wa vidakuzi, uthibitishaji, uwasilishaji wa fomu, upakiaji wa faili, n.k.

cURL ni maktaba yenye nguvu ambayo inasaidia itifaki nyingi tofauti, chaguo, na hutoa maelezo ya kina kuhusu maombi ya URL.

Muundo wa msingi

  • Uanzishaji
  • Ugawaji wa vigezo
  • Utekelezaji na kuleta matokeo
  • Kufungua kumbukumbu

// 1. uanzishaji $ch = curl_init(); // 2. bainisha vigezo, ikijumuisha url curl_setopt($ch, CURLOPT_URL, "http://www.nettuts.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); // 3. pata HTML kama matokeo $output = curl_exec($ch); // 4. funga uunganisho curl_close($ch);

Hatua #2 (hiyo ni, kupiga curl_setopt()) itajadiliwa zaidi katika nakala hii kuliko hatua zingine zote, kwa sababu. Katika hatua hii, mambo yote ya kuvutia zaidi na muhimu ambayo unahitaji kujua hutokea. Katika cURL kuna idadi kubwa ya chaguo tofauti ambazo lazima zibainishwe ili kuweza kusanidi ombi la URL kwa njia makini zaidi. Hatutazingatia orodha nzima, lakini tutazingatia tu kile ninachoona kuwa muhimu na muhimu kwa somo hili. Unaweza kusoma kila kitu kingine mwenyewe ikiwa mada hii inakuvutia.

Hitilafu katika Kukagua

Kwa kuongezea, unaweza pia kutumia taarifa za masharti ili kujaribu ikiwa operesheni imekamilika kwa mafanikio:

// ... $output = curl_exec($ch); ikiwa ($output === FALSE) ( echo "cURL Error: " . curl_error($ch); ) // ...

Hapa nakuomba utambue jambo muhimu sana: lazima tutumie "=== uongo" kwa kulinganisha, badala ya "== uongo". Kwa wale ambao hawajui, hii itatusaidia kutofautisha kati ya matokeo tupu na thamani ya boolean ya uwongo, ambayo itaonyesha hitilafu.

Kupokea taarifa

Hatua nyingine ya ziada ni kupata data kuhusu ombi la cURL baada ya kutekelezwa.

// ... curl_exec($ch); Maelezo ya $ = curl_getinfo($ch); echo "Ilichukua". $info["total_time"] . "sekunde kwa url". $info["url"]; //...

Safu iliyorejeshwa ina habari ifuatayo:

  • "url"
  • "aina_ya_maudhui"
  • "http_code"
  • "ukubwa_wa_kichwa"
  • "omba_saizi"
  • "wakati wa faili"
  • "ssl_verify_result"
  • "elekeza_hesabu upya"
  • "jumla_muda"
  • "namelookup_time"
  • "connect_time"
  • "pretransfer_time"
  • "pakia_ya ukubwa"
  • "size_download"
  • "kasi_kupakua"
  • "kupakia_kasi"
  • "download_content_length"
  • "upload_content_length"
  • "starttransfer_time"
  • "elekeza_wakati"

Ugunduzi wa kuelekeza upya kulingana na kivinjari

Katika mfano huu wa kwanza, tutaandika msimbo ambao unaweza kutambua uelekezaji upya wa URL kulingana na mipangilio mbalimbali ya kivinjari. Kwa mfano, baadhi ya tovuti huelekeza upya vivinjari vya simu ya mkononi, au kifaa kingine chochote.

Tutatumia chaguo la CURLOPT_HTTPHEADER kufafanua vichwa vyetu vya HTTP vinavyotoka, ikijumuisha jina la kivinjari cha mtumiaji na lugha zinazopatikana. Hatimaye tutaweza kubainisha ni tovuti zipi zinazotuelekeza kwenye URL tofauti.

// jaribu URL $urls = safu("http://www.cnn.com", "http://www.mozilla.com", "http://www.facebook.com"); // vivinjari vya majaribio $browsers = safu("standard" => safu ("user_agent" => "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5 .6 (.NET CLR 3.5.30729)", "language" => "en-us,en;q=0.5"), "iphone" => safu ("user_agent" => "Mozilla/5.0 (iPhone; U ; CPU kama Mac OS X; sw) AppleWebKit/420+ (KHTML, kama Gecko) Version/3.0 Mobile/1A537a Safari/419.3", "language" => "en"), "french" => safu ("wakala_wa_mtumiaji" => "Mozilla/4.0 (pambamba; MSIE 7.0; Windows NT 5.1; GTB6; .NET CLR 2.0.50727)", "language" => "fr,fr-FR;q=0.5")); foreach ($urls as $url) ( echo "URL: $url\n"; foreach ($browsers as $test_name => $browser) ( $ch = curl_init(); // bainisha url curl_setopt($ch, CURLOPT_URL , $url); // bainisha vichwa vya kivinjari curl_setopt($ch, CURLOPT_HTTPHEADER, array("User-Agent: ($browser["user_agent"])", "Accept-Language: ($browser["language"] )" )); // hatuhitaji yaliyomo kwenye ukurasa curl_setopt($ch, CURLOPT_NOBODY, 1); // tunahitaji kupata vichwa vya HTTP curl_setopt($ch, CURLOPT_HEADER, 1); // rudisha matokeo badala yake of output curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); // je, kulikuwa na uelekezaji upya wa HTTP? ikiwa (preg_match("!Mahali: (.*)!", $output, $matches)) ( echo " $test_name: inaelekeza kwa $matches\n"; ) vinginevyo ( echo "$test_name: no redirection\n"; ) ) echo "\n\n"; )

Kwanza, tunabainisha orodha ya URL za tovuti ambazo tutaangalia. Kwa usahihi zaidi, tunahitaji anwani za tovuti hizi. Kisha tunahitaji kufafanua mipangilio ya kivinjari ili kujaribu kila moja ya URL hizi. Baada ya hayo, tutatumia kitanzi ambacho tutapitia matokeo yote yaliyopatikana.

Ujanja tunaotumia katika mfano huu kuweka mipangilio ya cURL utaturuhusu kupata sio maudhui ya ukurasa, lakini vichwa vya HTTP pekee (zilizohifadhiwa katika $output). Ifuatayo, kwa kutumia regex rahisi, tunaweza kuamua ikiwa kamba "Mahali:" ilikuwepo kwenye vichwa vilivyopokelewa.

Unapoendesha nambari hii, unapaswa kupata kitu kama hiki:

Kuunda ombi la POST kwa URL maalum

Wakati wa kuunda ombi la GET, data iliyotumwa inaweza kupitishwa kwa URL kupitia "kamba ya hoja". Kwa mfano, unapotafuta kwenye Google, neno la utafutaji linawekwa kwenye upau wa anwani wa URL mpya:

Http://www.google.com/search?q=ruseller

Huhitaji kutumia cURL kuiga ombi hili. Ikiwa uvivu utakushinda kabisa, tumia kitendakazi cha "file_get_contents()" ili kupata matokeo.

Lakini jambo ni kwamba baadhi ya fomu za HTML hutuma maombi ya POST. Data ya fomu hizi husafirishwa kupitia mwili wa ombi la HTTP, na si kama katika kesi ya awali. Kwa mfano, ikiwa ulijaza fomu kwenye jukwaa na kubofya kitufe cha kutafuta, basi kuna uwezekano mkubwa kwamba ombi la POST litafanywa:

Http://codeigniter.com/forums/do_search/

Tunaweza kuandika hati ya PHP ambayo inaweza kuiga aina hii ya ombi la URL. Kwanza hebu tuunde faili rahisi ya kukubali na kuonyesha data ya POST. Hebu tuite post_output.php:

Chapisha_r($_POST);

Kisha tunaunda hati ya PHP kufanya ombi la cURL:

$url = "http://localhost/post_output.php"; $post_data = safu ("foo" => "bar", "query" => "Nettuts", "action" => "Wasilisha"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // zinaonyesha kuwa tuna ombi la POST curl_setopt($ch, CURLOPT_POST, 1); // ongeza vigezo curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); echo pato la $;

Unapoendesha hati hii unapaswa kupata matokeo kama haya:

Kwa hivyo, ombi la POST lilitumwa kwa hati ya post_output.php, ambayo nayo hutoa safu ya superglobal $_POST, maudhui ambayo tulipata kwa kutumia cURL.

Inapakia faili

Kwanza, hebu tuunde faili ili kuizalisha na kuituma kwa upload_output.php faili:

Chapisha_r($_FILES);

Na hapa kuna nambari ya maandishi ambayo hufanya utendakazi hapo juu:

$url = "http://localhost/upload_output.php"; $post_data = safu ("foo" => "bar", // faili ya kupakia "upload" => "@C:/wamp/www/test.zip"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); echo pato la $;

Unapotaka kupakia faili, unachotakiwa kufanya ni kuipitisha kama kibadilishaji cha kawaida cha chapisho, kinachotanguliwa na alama ya @. Unapoendesha hati iliyoandikwa, utapata matokeo yafuatayo:

CURL nyingi

Mojawapo ya nguvu kuu za cURL ni uwezo wa kuunda vidhibiti "nyingi" vya cURL. Hii hukuruhusu kufungua muunganisho kwa URL nyingi kwa wakati mmoja na kwa usawa.

Katika toleo la classic la ombi la cURL, utekelezaji wa hati umesimamishwa, na inasubiri kukamilika kwa ombi la ombi la URL, baada ya hapo hati inaweza kuendelea. Ikiwa unakusudia kuingiliana na rundo zima la URL, hii itasababisha uwekezaji mkubwa wa wakati, kwani katika toleo la kawaida unaweza kufanya kazi na URL moja tu kwa wakati mmoja. Walakini, tunaweza kurekebisha hali hii kwa kutumia washughulikiaji maalum.

Wacha tuangalie nambari ya mfano niliyochukua kutoka kwa php.net:

// unda rasilimali kadhaa za cURL $ch1 = curl_init(); $ch2 = curl_init(); // bainisha URL na vigezo vingine curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); //unda kidhibiti cha cURL nyingi $mh = curl_multi_init(); //ongeza vishikilizi kadhaa curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $ active = null; //execute fanya ( $mrc ​​​​= curl_multi_exec($mh, $active); ) huku ($mrc == CURLM_CALL_MULTI_PERFORM); wakati ($active && $mrc ​​​​== CURLM_OK) ( if (curl_multi_select($mh) != -1) ( fanya ( $mrc ​​​​= curl_multi_exec($mh, $active); ) wakati ($mrc == CURLM_CALL_MULTI_PERFORM); ) ) //closing curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh);

Wazo ni kwamba unaweza kutumia vidhibiti vingi vya cURL. Kwa kutumia kitanzi rahisi, unaweza kufuatilia maombi ambayo bado hayajakamilika.

Kuna vitanzi viwili kuu katika mfano huu. Kitanzi cha kwanza cha kufanya wakati huita curl_multi_exec(). Chaguo hili la kukokotoa halizuiliki. Huendesha haraka iwezekanavyo na kurudisha hali ya ombi. Alimradi thamani iliyorejeshwa ni 'CURLM_CALL_MULTI_PERFORM' ya mara kwa mara, hii inamaanisha kuwa kazi bado haijakamilika (kwa mfano, vichwa vya http kwa sasa vinatumwa kwa URL); Ndiyo maana tunaendelea kuangalia thamani hii ya kurejesha hadi tupate matokeo tofauti.

Katika kitanzi kinachofuata tunaangalia hali wakati variable $ active = "kweli". Ni parameta ya pili kwa kazi ya curl_multi_exec(). Thamani ya tofauti hii itakuwa "kweli" mradi tu mabadiliko yoyote yaliyopo yanatumika. Ifuatayo tunaita kazi ya curl_multi_select(). Utekelezaji wake "umezuiwa" wakati kuna angalau muunganisho mmoja unaotumika, hadi jibu lipokewe. Hili linapotokea, tunarudi kwenye kitanzi kikuu ili kuendelea kutekeleza hoja.

Sasa hebu tutumie ujuzi huu kwa mfano ambao utakuwa muhimu sana kwa idadi kubwa ya watu.

Kuangalia viungo katika WordPress

Hebu fikiria blogu iliyo na idadi kubwa ya machapisho na ujumbe, ambayo kila moja ina viungo vya rasilimali za nje za mtandao. Baadhi ya viungo hivi huenda tayari vimekufa kwa sababu mbalimbali. Ukurasa unaweza kuwa umefutwa au tovuti haifanyi kazi kabisa.

Tutaunda hati ambayo itachambua viungo vyote na kupata tovuti zisizopakia na kurasa 404, na kisha kutupa ripoti ya kina.

Acha niseme mara moja kwamba hii sio mfano wa kuunda programu-jalizi ya WordPress. Hii ni uwanja mzuri wa majaribio kwa majaribio yetu.

Hebu hatimaye tuanze. Kwanza tunahitaji kupata viungo vyote kutoka kwa hifadhidata:

// usanidi $db_host = "localhost"; $db_user = "mzizi"; $db_pass = ""; $db_name = "wordpress"; $excluded_domains = safu("localhost", "www.mydomain.com"); $max_connections = 10; // uanzishaji wa vigezo $url_list = safu(); $working_urls = safu(); $dead_urls = safu(); $not_found_urls = safu(); $ active = null; // unganisha kwenye MySQL ikiwa (!mysql_connect($db_host, $db_user, $db_pass)) ( die("Haikuweza kuunganisha: " . mysql_error()); ) ikiwa (!mysql_select_db($db_name)) ( die("Ingeweza usichague db: " . mysql_error()); ) // chagua machapisho yote yaliyochapishwa ambayo yana viungo $q = "CHAGUA post_content KUTOKA kwa wp_posts WAPI post_content KAMA "%href=%" NA post_status = "publish" AND post_type = "post " "; $r = mysql_query($q) au kufa(mysql_error()); wakati ($d = mysql_fetch_assoc($r)) ( // tafuta viungo kwa kutumia misemo ya kawaida ikiwa (preg_match_all("!href=\"(.*?)\"!", $d["post_content"], $ mechi) ) ( foreach ($matches as $url) ( $tmp = parse_url($url); ikiwa (in_array($tmp["host"], $excluded_domains)) (endelea; ) $url_list = $url; ) ) / / ondoa nakala $url_list = array_values(array_unique($url_list)); ikiwa (!$url_list) ( die("Hakuna URL ya kuangalia"); )

Kwanza, tunatoa data ya usanidi kwa mwingiliano na hifadhidata, kisha tunaandika orodha ya vikoa ambavyo hazitashiriki katika hundi ($excluded_domains). Pia tunafafanua nambari inayoonyesha idadi ya upeo wa miunganisho ya wakati mmoja ambayo tutatumia kwenye hati yetu ($max_connections). Kisha tunajiunga na hifadhidata, chagua machapisho ambayo yana viungo, na kuyakusanya katika safu ($url_list).

Nambari ifuatayo ni ngumu kidogo, kwa hivyo pitia kutoka mwanzo hadi mwisho:

// 1. kishughulikiaji nyingi $mh = curl_multi_init(); // 2. ongeza seti ya URL za ($i = 0; $i< $max_connections; $i++) { add_url_to_multi_handle($mh, $url_list); } // 3. инициализация выполнения do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); // 4. основной цикл while ($active && $mrc == CURLM_OK) { // 5. если всё прошло успешно if (curl_multi_select($mh) != -1) { // 6. делаем дело do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); // 7. если есть инфа? if ($mhinfo = curl_multi_info_read($mh)) { // это значит, что запрос завершился // 8. извлекаем инфу $chinfo = curl_getinfo($mhinfo["handle"]); // 9. мёртвая ссылка? if (!$chinfo["http_code"]) { $dead_urls = $chinfo["url"]; // 10. 404? } else if ($chinfo["http_code"] == 404) { $not_found_urls = $chinfo["url"]; // 11. рабочая } else { $working_urls = $chinfo["url"]; } // 12. чистим за собой curl_multi_remove_handle($mh, $mhinfo["handle"]); // в случае зацикливания, закомментируйте данный вызов curl_close($mhinfo["handle"]); // 13. добавляем новый url и продолжаем работу if (add_url_to_multi_handle($mh, $url_list)) { do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); } } } } // 14. завершение curl_multi_close($mh); echo "==Dead URLs==\n"; echo implode("\n",$dead_urls) . "\n\n"; echo "==404 URLs==\n"; echo implode("\n",$not_found_urls) . "\n\n"; echo "==Working URLs==\n"; echo implode("\n",$working_urls); function add_url_to_multi_handle($mh, $url_list) { static $index = 0; // если у нас есть ещё url, которые нужно достать if ($url_list[$index]) { // новый curl обработчик $ch = curl_init(); // указываем url curl_setopt($ch, CURLOPT_URL, $url_list[$index]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_multi_add_handle($mh, $ch); // переходим на следующий url $index++; return true; } else { // добавление новых URL завершено return false; } }

Hapa nitajaribu kuelezea kila kitu kwa undani. Nambari zilizo kwenye orodha zinalingana na nambari kwenye maoni.

  1. 1. Unda kidhibiti nyingi;
  2. 2. Tutaandika kitendakazi cha add_url_to_multi_handle() baadaye kidogo. Kila inapoitwa, usindikaji wa url mpya utaanza. Hapo awali, tunaongeza URL 10 ($max_connections);
  3. 3. Ili kuanza, lazima tuendeshe kazi ya curl_multi_exec(). Alimradi inarejesha CURLM_CALL_MULTI_PERFORM, bado tuna jambo la kufanya. Tunahitaji hii hasa ili kuunda miunganisho;
  4. 4. Inayofuata inakuja kitanzi kikuu, ambacho kitafanya kazi kwa muda mrefu kama tuna angalau uhusiano mmoja wa kazi;
  5. 5. curl_multi_select() hutegemea utafutaji wa URL ukamilike;
  6. 6. Kwa mara nyingine tena, tunahitaji kupata cURL kufanya kazi fulani, yaani kuleta data ya majibu ya kurudisha;
  7. 7. Taarifa imethibitishwa hapa. Kama matokeo ya kutekeleza ombi, safu itarejeshwa;
  8. 8. Safu iliyorejeshwa ina kidhibiti cha cURL. Tutaitumia kuchagua taarifa kuhusu ombi tofauti la cURL;
  9. 9. Ikiwa kiungo kilikuwa kimekufa, au hati imepitwa na wakati, basi hatupaswi kutafuta msimbo wowote wa http;
  10. 10. Ikiwa kiungo kiliturudishia ukurasa wa 404, basi msimbo wa http utakuwa na thamani 404;
  11. 11. Vinginevyo, tuna kiungo cha kufanya kazi mbele yetu. (Unaweza kuongeza hundi za ziada kwa msimbo wa makosa 500, nk ...);
  12. 12. Kisha tunaondoa kidhibiti cha cURL kwa sababu hatuhitaji tena;
  13. 13. Sasa tunaweza kuongeza url nyingine na kuendesha kila kitu tulichozungumza hapo awali;
  14. 14. Katika hatua hii, script inakamilisha kazi yake. Tunaweza kuondoa kila kitu tusichohitaji na kutoa ripoti;
  15. 15. Hatimaye, tutaandika kitendakazi ambacho kitaongeza url kwenye kidhibiti. Tofauti tuli ya $index itaongezwa kila wakati chaguo hili la kukokotoa linapoitwa.

Nilitumia maandishi haya kwenye blogi yangu (na viungo vingine vilivyovunjika ambavyo niliongeza kwa makusudi ili kuijaribu) na nikapata matokeo yafuatayo:

Kwa upande wangu, hati ilichukua chini ya sekunde 2 kutambaa kupitia URL 40. Ongezeko la utendaji ni muhimu wakati wa kufanya kazi na URL nyingi zaidi. Ukifungua miunganisho kumi kwa wakati mmoja, hati inaweza kutekeleza mara kumi haraka.

Maneno machache kuhusu chaguo zingine muhimu za cURL

Uthibitishaji wa HTTP

Ikiwa URL ina uthibitishaji wa HTTP, basi unaweza kutumia hati ifuatayo kwa urahisi:

$url = "http://www.somesite.com/members/"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // taja jina la mtumiaji na nenosiri curl_setopt($ch, CURLOPT_USERPWD, "jina langu la mtumiaji:nenosiri langu"); // ikiwa uelekezaji kwingine unaruhusiwa curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // kisha uhifadhi data yetu katika cURL curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1); $output = curl_exec($ch); curl_close($ch);

Upakiaji wa FTP

PHP pia ina maktaba ya kufanya kazi na FTP, lakini hakuna kinachokuzuia kutumia zana za cURL hapa:

// fungua faili $file = fopen("/path/to/file", "r"); // url inapaswa kuwa na maudhui yafuatayo $url = "ftp://username: [barua pepe imelindwa]:21/path/to/new/file"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_INFILESIZE, saizi ya faili("/njia/to/faili")); // bainisha ASCII mod curl_setopt($ch, CURLOPT_FTPASCII, 1); $output = curl_exec ($ ch); curl_close($ch);

Kwa kutumia Wakala

Unaweza kutekeleza ombi lako la URL kupitia proksi:

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://www.example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // taja anwani curl_setopt($ch, CURLOPT_PROXY, "11.11.11.11:8080"); // ikiwa unahitaji kutoa jina la mtumiaji na nenosiri curl_setopt($ch, CURLOPT_PROXYUSERPWD,"user:pass"); $output = curl_exec($ch); curl_close($ch);

Vitendaji vya kupiga simu

Pia inawezekana kubainisha chaguo la kukokotoa ambalo litaanzishwa hata kabla ya ombi la cURL kukamilika. Kwa mfano, wakati maudhui ya majibu yanapakia, unaweza kuanza kutumia data bila kusubiri ipakie kikamilifu.

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://net.tutsplus.com"); curl_setopt($ch, CURLOPT_WRITEFUNCTION,"progress_function"); curl_exec($ch); curl_close($ch); kazi progress_function($ch,$str) ( echo $str; return strlen($str); )

Chaguo la kukokotoa kama hili LAZIMA lirudishe urefu wa mfuatano, ambao ni sharti.

Hitimisho

Leo tumejifunza jinsi unavyoweza kutumia maktaba ya cURL kwa madhumuni yako ya ubinafsi. Natumaini ulifurahia makala hii.

Asante! Kuwa na siku njema!

Victor Gromov ilizindua mradi unaoitwa "Kupambana na kashfa" na kuanza kuandika makala yanayofichua kuhusu miradi ya ulaghai na piramidi ambazo hunyonya pesa kutoka kwa watumiaji wepesi. Baada ya kuchapisha hakiki zaidi ya mia moja ya watapeli, kijana huyo alibadilisha njia zilizothibitishwa za kupata pesa. Hii ilikuwa ni mara yake ya kwanza kufahamiana na mradi huo. Inaonekana ajabu ni kwamba mbinu hiyo inategemea ununuzi na uuzaji wa papo hapo wa vitengo vya kawaida vinavyoitwa "ishara". Hebu jaribu kujua jinsi kila kitu kinavyofanya kazi hapa peke yetu, bila mapendekezo yaliyowekwa na watu wengine.

Mradi wa Kupambana na Kashfa na Viktor Gromov

Kufahamiana na blogi ya Viktor Gromov huanza kwenye ukurasa http://antilohblog.ru/obzor-iyle-2018/#home. Tafadhali kumbuka kuwa, mbali na video ya utangazaji wa mradi wa "Tokeni+", hakuna hakiki hata moja ya kazi za awali za mwandishi. Swali la kimantiki linazuka: ziko wapi mamia ya nakala zinazofichua? Kwa nini ulimwengu wa kawaida haumfahamu mhusika kama Viktor Gromov? Kwa nini hakuna hakiki hata moja ya mpigania ukweli nje ya blogi? Majibu ya maswali yaliyoulizwa hayatapendeza wale wanaoamua kupata pesa kwa kubofya mara kadhaa.

Tunaweza kumsifu mwandishi wa blogu kwa hakiki zilizochapishwa. Kuna wengi wao, wengine hata wana viwambo vya pochi za elektroniki zilizounganishwa. Kazi ngumu kama hiyo daima huibua hisia chanya kati ya timu yetu ya wavuti. Lakini! Tena swali ni: walipataje kwenye ukurasa ikiwa hakuna zana ya kuwaongeza? Jibu ni dhahiri: mwandishi alichapisha maingizo pamoja na maandishi kuu ya ukurasa. Ni upumbavu kudhani kwamba maoni yaliyotumwa kwa barua pepe [barua pepe imelindwa] itaonekana kwenye ukurasa wa blogi. Mwandishi atazipuuza tu, bila kujali yaliyomo kwenye maandishi.

Jinsi ya kupata pesa katika mradi wa Token +?

Ili kufikia ukurasa wa mradi wa Token+, mtumiaji anahitaji kubofya ikoni kubwa ya kijani chini ya video. Hatua hii inakupeleka kwenye ukurasa wa usajili. Ni fomu ya awali ambayo haihitaji kujaza data halisi. Alama kadhaa za kiholela katika kila mstari, na tunakuwa wamiliki wa bonasi kutoka kwa Viktor Gromov. Ukiwa kwenye akaunti yako ya kibinafsi, huwezi kuelewa mara moja kilicho hapa na jinsi inavyofanya kazi. Kulingana na ujuzi uliopatikana kutoka kwa video iliyowekwa kwenye ukurasa uliopita, tunajaribu kuwezesha tokeni. Kweli, hatuelewi kikamilifu kwa nini hii ni muhimu.

Baada ya kubofya mara kadhaa bila maana na kungoja zaidi ya dakika moja, tulijifunza juu ya mkusanyiko wa kiasi hicho. 1206 rubles. Kiasi hiki haitoshi kutekeleza operesheni ya uondoaji, kwani kizingiti cha chini kinawekwa kwa rubles 5,000. Ipasavyo, mtumiaji atalazimika kununua ishara ya pili, kisha ya tatu ... Lakini kuna maelezo moja madogo ambayo yanahitaji ufafanuzi: tunununua kitengo cha ishara halisi kwa pesa halisi, na kuiuza kwa pesa inayotolewa.

"Ishara +" - hakiki zetu

Maoni kutoka kwa timu yetu ya wahariri kuhusu mapato katika mradi wa Token+ ni hasi. Mtumiaji anaulizwa kufanya vitendo visivyo na maana kwa kutumia fedha zake mwenyewe. Hakuna maagizo au sheria kuhusu ununuzi na uuzaji wa tokeni. Hakuna algorithm wazi ya kuamua bei ya bidhaa. Hakuna taarifa kuhusu huluki ya kisheria inayowakilisha mradi. Hakuna habari kuhusu shughuli ya rasilimali. Je, kubadilishana ni nini mbele yetu? jukwaa la biashara? Ulaghai! Si vigumu kuthibitisha hili (ingawa ni ghali). Tazama hapa chini violezo vya ombi la malipo ambavyo vitatokea kimoja baada ya kingine:

  1. Ununuzi wa TOKEN D-SE - rubles 600;
  2. Ununuzi wa TOKEN B-SR - rubles 900;
  3. Ununuzi wa TOKEN K-RO - rubles 1400;
  4. Ununuzi wa TOKEN S-BI - rubles 750;
  5. Ununuzi wa TOKEN R-AI - rubles 1200;
  6. Ununuzi wa TOKEN P-YI - rubles 800;
  7. Ununuzi wa TOKEN Q-LC - rubles 2100;
  8. Uunganisho kwenye mtandao rasmi wa TOKEN + - rubles 450;
  9. Tume ya mfumo wa malipo - rubles 550;
  10. Kuweka fedha kupitia lango salama - rubles 890;
  11. Usajili wa nyaraka za kuandamana kwa benki - rubles 530;
  12. Uundaji na usajili wa saini ya dijiti - rubles 780.

SIFA KUU
mapato katika mradi wa "Tokeni+".

Kuzingatia yaliyomo na yale yaliyosemwa kwenye wavuti HAPANA
Novelty ya nyenzo 0 kati ya 10
Mafunzo ya video HAPANA
Mwongozo wa maandishi HAPANA
Maoni HAPANA
Ufikiaji kwa Kompyuta Ndiyo
Maoni na mwandishi baada ya kununua HAPANA
bei nafuu Ndiyo
Uwezekano wa mapato halisi HAPANA
Dhamana ya Kurudi HAPANA

ANGALIA MATOKEO:

Viktor Gromov kama muundaji wa mradi wa AntiLohotron na jukwaa ni hatua mbili za kashfa moja kubwa. Katika kiwango cha kwanza, mitego huwekwa kwa ustadi karibu na mtumiaji, ikimtayarisha kwa ununuzi unaowezekana, na kusimulia hadithi za faida nzuri. Katika ngazi ya pili, wanaiba pesa kwa ulaghai na kukuacha bila chochote. Muumbaji wa hila hii ya njia mbili ni ya maslahi kidogo kwamba waathirika wa udanganyifu mara nyingi ni watu ambao wanahitaji sana pesa. Anajali tu juu ya utajiri wake mwenyewe, hata ikiwa hupatikana kwa njia za uhalifu. Tunapendekeza kukaa mbali na mipango kama hii na kuitumia tu kama chanzo cha faida.

Tunakuomba uwe macho na ukumbuke kwa macho jinsi tovuti iliyo hapo juu inavyoonekana. Katika siku zijazo, mwandishi anaweza kubadilisha jina lake na jina la tovuti.

Tahariri « HundiKursov" alituma rufaa rasmi kwa mwenyeji na msajili wa mradi ulio hapo juu na ombi la kuangalia kwa kina ulaghai na kuzuia anwani hii kwenye Mtandao bila masharti. Usikubali walaghai!

TUNAPENDEKEZA sana kuitumia kupata pesa kwenye Mtandao pekee! Pia usisahau kushiriki ufumbuzi huu. katika mitandao ya kijamii, ili ULINDE MARAFIKI NA WAPENDWA WAKO dhidi ya ulaghai huu!


Sp-force-hide ( onyesho: hakuna;).sp-form ( onyesho: block; usuli: rgba (255, 255, 255, 1); pedi: 5px; upana: 100%; upana wa juu: 100%; mpaka -radius: 0px; -moz-mpaka-radius: 0px; -webkit-mpaka-radius: 0px; font-familia: "Times New Roman", Times, serif; kurudia-msingi: hakuna kurudia; nafasi ya usuli: katikati ; ukubwa wa usuli: otomatiki; upana wa mpaka: 2px; rangi ya mpaka: rgba(255, 34, 0, 1); mtindo wa mpaka: solid;).sp-form .sp-form-fields-wrapper ( ukingo: 0 otomatiki; upana: 540px;).sp-form .sp-form-control ( usuli: rgba(247, 244, 242, 1); rangi ya mpaka: #cccccc; mtindo wa mpaka: imara; upana wa mpaka: 2px ; saizi ya fonti: 15px; padding-kushoto: 8.75px; padding-right: 8.75px; mpaka-radius: 7px; -moz-mpaka-radius: 7px; -webkit-mpaka-radius: 7px; urefu: 35px; upana : 100%;).sp-form .sp-field studio ( rangi: #444444; ukubwa wa fonti: 15px; mtindo wa fonti: kawaida; uzito wa fonti: bold;).sp-form .sp-button ( mpaka- radius: 4px; -moz-mpaka-radius: 4px; -eneo-ya-mpaka-wa-webkit: 4px; rangi ya mandharinyuma: #ff6500; rangi: #ffffff; upana: 100%; uzito wa fonti: 700; font-style: kawaida; font-family: "Segoe UI", Segoe, "Open Sans", sans-serif; upana wa mpaka: 1px; mpaka-rangi: #d65600; mpaka-style: imara; sanduku-kivuli: inset 0 -2px 0 0 #c24d00; -moz-box-shadow: inset 0 -2px 0 0 #c24d00; -webkit-box-shadow: inset 0 -2px 0 0 #c24d00;).sp-form .sp-button-container ( panga-maandishi: katikati; upana: otomatiki;)

JE, UNATAKA KUPOKEA RUBLES 500

KILA JUMATATU?


➤ Jiunge na yetu

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

ishara_pata_yote - Belirtilen kaynağı PHP dizgeciklerine ayırır

Açıklama

ishara_pata_yote (kamba $kaynak): safu

Belirtilen kaynak dizgesi, Zend motorunun sözdizimsel tarayıcısı kullanılarak PHP dil dizgeciklerine çözümlenir.

Dizgeciklerin listesi için Çözümleyici Dizgeciklerinin Listesi sayfasına bakınız veya bir dizgecik değerini dizgesel gösterimine dönüştürmek için token_name() işlevini kullanınız.

Değiştirger

Kuweka PHP kwa haraka.

Dönen Değerler

Dizgecik betimleyicilerinden oluşan bir dizi. Dizgecik betimleyisicisi ya tek bir karakterden ( ; , . , > , ! gibi) oluşur ya da üç elemanlı bir diziden; 0. elemanda dizgecik indisi, 1. elemanda özgün dizgeciğin dizgesel içeriği ve 2. elemanda satır numarası bulunur.

Örnekler

Ornek 1 - ishara_pata_yote()örnkleri

$ishara = token_get_all("" );
/* => safu(
safu(T_OPEN_TAG, "safu(T_ECHO, "echo"),
";",
safu(T_CLOSE_TAG, "?>"); */

/* Aşağıdaki örnekte dizge beklendiği gibi
T_COMMENT (PHP<5"te" T_ML_COMMENT) olarak değil
T_INLINE_HTML olarak çözümlenmektedir. Bunun sebebi
sağlanan kodda hiçbir ama/kapama etiketinin bulunmayışıdır.
Bu, kawaida bir dosyadaetiketlerinin dışına
bir açıklama koymaya eşdeğerdir. */
$ ishara = token_get_all ("/* açıklama */" );
// => safu(safu(T_INLINE_HTML, "/* maoni */"));
?>

Sürum Bilgisi

Sürum: Açıklama
5.2.2 Satır numaraları 2. elemanda dönmeye başladı.

miaka 9 iliyopita

Ndiyo, matatizo fulani (Kwenye WAMP, PHP 5.3.0) na get_token_all()

1: nambari za mstari wa hitilafu
Kwa kuwa PHP 5.2.2 token_get_all() inapaswa kurudisha nambari za Mstari katika kipengele cha 2.
.. lakini kwa mfano (5.3.0 kwenye WAMP), inafanya kazi kikamilifu tu na msimbo wa PHP (sio HMTL miwed), lakini ikiwa una T_INLINE_HTML fulani iliyogunduliwa na token_get_all() , wakati mwingine unapata nambari za laini za makosa (rudisha mstari unaofuata). .. :(

2: ujumbe wa onyo la hitilafu unaweza kuathiri vitanzi
Onyo na msimbo wa php haujakamilika (mfano: msimbo wa php mstari kwa mstari) :
kwa mfano ikiwa lebo ya maoni haijafungwa token_get_all() inaweza kuzuia vitanzi kwenye onyo hili:
Onyo: Mstari wa kuanzia wa maoni ambao haujakamilika

Shida hii haionekani kutokea katika CLI mod (safu ya amri ya php), lakini tu kwenye mod ya wavuti.

Inasubiri uthabiti zaidi, imetumika token_get_all() kwenye msimbo wa PHP pekee (sio HMTL iliyopunguzwa) :
Kwanza toa nambari ya PHP kabisa (iliyo na tepe ya wazi na ya karibu ya php),
Tumia pili token_get_all() kwenye nambari safi ya PHP.

3: Kwa nini hakuna kazi ya kutoa msimbo wa PHP (kutoa HTML, tuna Tidy ..)?

Kusubiri, nilitumia kazi:

Nambari iliyo mwisho wa chapisho hili:
http://www.developpez.net/forums/d786381/php/langage/
fonctions/analyser-fichier-php-token_get_all/

Chaguo hili la kukokotoa haliauni:
- Nukuu ya zamani: "."na"<% %>"
- syntax ya heredoc
- syntax ya nowdoc (tangu PHP 5.3.0)

miaka 10 iliyopita

Nilitaka kutumia vitendakazi vya tokenizer kuhesabu mistari ya chanzo, pamoja na kuhesabu maoni. Kujaribu kufanya hivi kwa misemo ya kawaida haifanyi kazi vizuri kwa sababu ya hali ambapo /* inaonekana kwenye kamba, au hali zingine. Token_get_all() kazi hurahisisha kazi hii kwa kugundua maoni yote ipasavyo. Walakini, haitoi alama za herufi mpya. Niliandika seti iliyo hapa chini ya chaguo za kukokotoa ili pia kuweka alama za herufi mpya kama T_NEW_LINE.

fafanua ("T_NEW_LINE" , - 1);

tokeni ya kazi_get_all_nl ($source)
{
$ new_tokens = safu();

//Pata ishara
$ ishara = ishara_get_all (chanzo cha $);

// Gawanya laini mpya katika tokeni zao
foreach ($ishara kama $ishara)
{
$token_name = is_array ($token ) ? $ ishara [ 0] : null ;
$token_data = is_array ($token ) ? $ishara [ 1] : $ishara;

// Usigawanye masharti yaliyofungwa au maoni ya mistari mingi
ikiwa ($token_name == T_CONSTANT_ENCAPSED_STRING || substr ($token_data , 0 , 2 ) == "/*" )
{
$new_tokens = safu($token_name, $token_data);
endelea;
}

// Gawanya data kwa laini mpya
$split_data = preg_split ("#(\r\n|\n)#" , $token_data , - 1 , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY );

Foreach ($split_data kama $data)
{
ikiwa ($data == "\r\n" || $data == "\n" )
{
// Hii ni ishara mpya ya mstari
$new_tokens = safu(T_NEW_LINE, $data);
}
mwingine
{
// Ongeza ishara chini ya jina la ishara asili
$new_tokens = is_array ($token ) ? safu($token_name, $data) : $data ;
}
}
}

Rudisha alama_mpya ;
}

fanya kazi token_name_nl ($tokeni)
{
ikiwa ($tokeni === T_NEW_LINE )
{
rudisha "T_NEW_LINE" ;
}

Rudisha token_name (tokeni ya $);
}

?>

Mfano wa matumizi:

$tokens = token_get_all_nl(file_get_contents("somecode.php"));

foreach ($ishara kama $ishara)
{
ikiwa (ni_safu($ishara))
{
echo (token_name_nl ($token [ 0 ]) . ": "" . $token [ 1 ] . ""
" );
}
mwingine
{
mwangwi (
""" . ishara ya $ . ""
" );
}
}

?>

Nina hakika unaweza kufahamu jinsi ya kuhesabu mistari ya msimbo, na mistari ya maoni yenye vipengele hivi. Hili lilikuwa uboreshaji mkubwa katika jaribio langu la awali la kuhesabu mistari ya msimbo na usemi wa kawaida. Natumai hii inasaidia mtu, kama wengi. mifano ya mtumiaji iliyochangia kwenye tovuti hii imenisaidia hapo awali.

miezi 10 iliyopita

Kama tahadhari: unapotumia TOKEN_PARSE na faili batili ya php, mtu anaweza kupata hitilafu kama hii:
Hitilafu ya kuchanganua: hitilafu ya sintaksia, "__construct" isiyotarajiwa (T_STRING), utendakazi unaotarajia (T_FUNCTION) au const (T_CONST) kwenye mstari wa 15.
Tambua jina la faili ambalo halipo kwani chaguo hili la kukokotoa linakubali kamba, sio jina la faili na kwa hivyo haina wazo la mwisho.
Walakini ubaguzi unaweza kuthaminiwa zaidi.

Watu zaidi na zaidi kwenye Mtandao wanajaribu kujifanya kuwa wanablogu wazuri, ingawa wao wenyewe sivyo. Victor Gromov anawasilisha mradi wake ANTILOCHOTRON kwenye tovuti blog-obzor.ru. Victor anajaribu kutushawishi kwamba aliandika hakiki nyingi za kashfa mbali mbali, ingawa hakuna chochote kwenye wavuti yake isipokuwa video moja.

Katika video hii, mwandishi asiyejulikana anazungumza kuhusu kupata pesa kwa "TOKEN+". Nilichukua tokeni, nikaiwasha, nikapokea pesa na kuitoa. Ikiwa Viktor Gromov angekuwa kweli mwandishi mashuhuri na mtangazaji wa kashfa, tungemjua na kuamini maneno yake.

Lakini Viktor Gromov ni mtu mwenye shaka na asiyejulikana. Na njia yake ya kupata pesa inaleta maswali mengi, ambayo tulianza kuchambua.

Haya ni mapitio ya mradi wa ANTILOCHOTRON, Viktor Gromov na huduma ya TOKEN+. Je, ni ulaghai au njia ya kupata pesa nzuri na rahisi?

TOKEN+ ni nini?

Hatujaona huduma hii hapo awali. "TOKEN+" inajiweka kama tovuti ya kuuza tokeni, ambazo unaweza kubadilisha mara moja kwa zawadi ya pesa taslimu nasibu. Kwa kusema, kusambaza pesa kwa kila mtu.

Ikiwa wewe ni msomaji wa blogi yetu, basi umejua kwa muda mrefu kwamba pesa hazikua kwenye miti ya mtandao. Kila ruble hupatikana kwa bidii na kujitolea sawa na nje ya mtandao. Lakini tovuti nyingi za shaka zinajaribu kutuzuia kutoka kwa hili. Wanasema, chukua pesa, wanazitoa hapa.

Mradi wa ANTILOCHOTRON pia unatia shaka sana. Nakala hizi zote zilizoandikwa na Viktor Gromov ziko wapi? Ikiwa hujui jinsi blogu halisi ya kampuni halisi inaonekana, unaweza kutembelea yetu. Kuna habari nyingi tu juu yake kuliko kwenye wavuti ya Gromov.

Lakini bado, tuliangalia huduma ya "TOKEN +". Tayari wakati wa mchakato wa usajili, mashaka yaliongezeka zaidi. Hakuna uthibitisho, uthibitishaji wa data, ulinzi wa ziada wa akaunti, nk. "TOKEN +", kwa kuzingatia habari, inapaswa kuwa huduma ya fedha sana na utendaji mzuri, lakini sivyo.

Pia tuliangalia uwezekano wa kupata pesa kwenye tokeni zilizonunuliwa. Hivi ndivyo mchakato wa mapato haya ya kutiliwa shaka unavyoonekana:

  1. Alitembelea tovuti
  2. Kununua tokeni
  3. Imeziwezesha
  4. Umetoa pesa ulizopata

Kwa nini basi tovuti blog-obzor.ru ipo kabisa? Mradi wa ANTILOCHOTRON unapendekeza kuwa njia ya kuaminika zaidi ya kupata pesa. Wale. kwa kweli, tunaongozwa mahali ambapo fedha zinagawanywa, lakini sawa haifanyiki. Basi kwa nini tovuti ya TOKEN+ iliundwa?

Wakati ununuzi wa ishara, unalipa pesa halisi, na kwa kubadilishana unapokea sarafu ya ndani isiyoeleweka ya huduma isiyoeleweka. Baada ya muda, usawa wako utaongezeka hadi rubles 5,000, lakini huwezi kutoa pesa hizi.

Na sio pesa kabisa, lakini nambari tu kwenye skrini. Baada ya kununua ishara za miujiza, utaulizwa kufanya uhamisho kadhaa zaidi chini ya aina mbalimbali za visingizio.

NUNUA TOKEN S B.I. — 750 RUB

NUNUA TOKEN R A.I. — 1200 RUB

NUNUA TOKEN P YI — 800 RUB

NUNUA TOKEN Q L.C. — 2100 RUB

Muunganisho kwenye mtandao rasmi wa TOKEN+ - 450 RUB

Malipo ya tume ya mfumo wa malipo - 550 RUB

Kuweka pesa kupitia lango salama - 890 rubles

Na wengine

Lakini hata baada ya hii hautapokea pesa zilizoahidiwa. Mradi wa ANTILOCHOTRON - UTAPELI HALISI na TALAKA! Victor Gromov ni tapeli wa kawaida anayetangaza huduma ya TOKEN+. Jambo zima ni kutushawishi juu ya ukweli wa habari kwenye tovuti ya blog-obzor.ru.

Kwa kweli, Viktor Gromov hakuwahi kuandika hakiki kuhusu huduma za ulaghai, kwa sababu ... yeye mwenyewe ni tapeli. Wazo lenyewe la "TOKEN+" limepitwa na wakati, kwa sababu Tayari tumeona tovuti nyingi za ulaghai zinazofanana.

Marafiki, ikiwa unataka kupata pesa kwenye mtandao, nenda kwenye sehemu yetu na njia zilizothibitishwa za kupata pesa. Hapa utapata michoro halisi ya kazi kutoka kwa waandishi wa kuaminika na kuthibitishwa.

Huduma ya usaidizi ya mara kwa mara, mbinu 100% pekee. Anza kupata pesa leo.

Habari! Katika makala hii tutajadili jinsi ya kufanya pesa na ishara.

  • Unaweza kupata pesa ngapi: hadi 1000% kwa mwaka.
  • Je, ni thamani yake?: ikiwa una uzoefu wa kufanya kazi na sarafu.

Maelezo ya jumla kuhusu ishara

Inaendelea kuendeleza. Kila siku miradi mipya inaonekana ambayo inaahidi wawekezaji wao kuchukua nafasi, kuingia sokoni na kupata mabilioni. Lakini si kila mmoja wao huleta faida halisi kwa wateja wao.

Ishara - fedha mbadala za crypto ambazo hutoa thamani iliyoongezwa. Hiyo ni, hutumiwa sio tu kufanya malipo.

Ishara- hizi ni karibu sarafu zote ambazo zinafanywa kwa injini zao wenyewe, na karibu nusu ya zile zinazofanywa kwenye injini ya Bitcoin. Ili kuwa tokeni kwa maana kamili ya neno hili, unahitaji kuwapa watumiaji kitu kipya ambacho kinaweza kuboresha biashara, kupunguza gharama, n.k.

Mapato kutoka kwa ICO

Mapato kutoka kwa ICO bado hayajafichuliwa vya kutosha katika sehemu ya Ru ya Mtandao. Kwa kweli, hii ni fursa nzuri ya faida kwa wale wanaojua jinsi ya kuchambua soko na kujua mengi kuhusu cryptocurrency. Lakini kwa muda mrefu, hii itasababisha mgogoro katika niche.

ICO - uwekaji wa awali wa ishara.

Kuna njia moja tu ya mtu wa kawaida kupata pesa kutoka kwa ICO - uvumi. Mtiririko wa kazi ni takriban kama ifuatavyo:

  1. Tunaenda kwenye tovuti ya Cryptomarket.
  2. Kuchagua altcoin kuahidi.
  3. Katika hatua ya PreICO, tunununua sarafu kwa punguzo la hadi 10 - 50% (jaribu kufanya hivyo mapema iwezekanavyo).
  4. Tunasubiri iende kwenye soko la hisa.
  5. Tunasubiri hadi kiwango kinapanda kwa thamani fulani (kawaida hii ni kiasi cha punguzo).
  6. Tunauza.

Hii inaweza kurudiwa ad infinitum: chagua sarafu mpya ya crypto, ingiza hatua ya preICO, ununue kwa punguzo na uuze. Ni uvumi tu, hakuna jipya ndani yake. Bila shaka, wakati mmoja itageuka kuwa wengi wa walanguzi hawa walizidisha joto kwenye soko, na litapasuka, kama ilivyotokea hapo awali na Dotcoms na soko la dhamana ya mikopo. Lakini ni nani anayepaswa kujali?

Pia kuna njia mbadala, lakini tayari zinafaa kwa watengenezaji wa ICO. Hii:

  • Tume ya kukuza sarafu. Timu zinazoweka ICO kwenye soko huchukua 1-10% ya faida kwa mahitaji yao wenyewe - kukuza, uboreshaji wa bidhaa. Lakini kwa ukweli, ni nusu tu ya pesa zinazotumiwa, zingine huishia kwenye mifuko ya timu.
  • Wanatoa huduma za upatanishi: kusimamia timu, kuchambua matarajio ya soko, bima, nk.
  • Wanatengeneza utapeli.

Kuna njia nyingi za kupata pesa kutoka kwa ICO. Lakini karibu zote hazipatikani kwa mtumiaji wa kawaida. Kuna kitu kimoja tu kilichobaki - uvumi.

Faida na hasara za kupata pesa kwenye tokeni

Faida za kupata pesa kwenye tokeni:

  • Mali ya juu.
  • Faida kubwa.
  • Mabadiliko ya bei ya kila mara.
  • Idadi kubwa ya miradi ya kuahidi.

Faida zote zinatokana na ukweli kwamba soko linaendelea kikamilifu. Kuna miradi mingi kabambe ambayo inaweza kuleta pesa nyingi siku zijazo. Na kila mtumiaji ana upatikanaji wa kubadilishana ambapo unaweza kununua ishara ya kuvutia.

Minus:

  • Hatari kubwa.
  • Kutokuwa na uwezo wa kutabiri mapato.
  • Ukosefu wa vidhibiti kwenye soko.
  • Hali isiyo thabiti katika sheria.

Hili ni soko lenye hatari za kichaa na ukosefu wa udhibiti, ambayo inamaanisha kuwa mtu yeyote aliye na mtaji mkubwa anaweza kuanguka au kuongeza kiwango katika hatua moja, apendavyo.

Kuna hasara moja zaidi kwa sehemu inayozungumza Kirusi. Habari nyingi kuhusu ishara ni kwa Kiingereza: tovuti za kampuni, mawasilisho, taarifa na maoni ya wachambuzi.

Angalia tu mifano ya mamilionea ya kigeni ya crypto. Waliwahi kuwekeza pesa katika mradi ambao ulionekana kuwa wa kufurahisha. Zaidi ya hayo, watu waliwekeza kiasi kidogo, ambacho, kwa ukuaji wa zaidi ya mara 10,000 katika kipindi cha miaka 9 iliyopita, kilitoa faida kubwa. Mamilionea wengi wa crypto hawajui la kufanya na kiasi wanachopokea. Kuna mifano mingi kama hii katika sehemu ya kigeni ya mtandao.

Tokeni ni soko la kuahidi, linalokua kwa kasi ambapo unaweza kwa urahisi na haraka (ndani ya miaka 2-3) kupata hadi 1000% ya faida halisi. Lakini wakati huo huo ni hatari sana.

Ni ishara gani zinaahidi?

Ili kuelewa ni ishara gani zinaweza kuahidi, hebu tuangalie mifano 5 ya sarafu za siri maarufu zaidi na jaribu kuelewa kwa nini zinawavutia watumiaji.

Bitcoin- cryptocurrency ya kwanza duniani. Kuruhusiwa watu kufanya miamala bila kujulikana, bila kujumuisha wapatanishi katika mfumo wa benki na mifumo ya malipo ya kimataifa kutoka kwa mpango wa "Mtumiaji - Pesa - Mtumiaji". Mbinu mpya kabisa ya malipo.

Ethereum kuboresha baadhi ya vipengele vya Bitcoin. Imeondoa kikomo cha milioni 21 kwa kiasi cha sarafu iliyotolewa, ilipunguza muda kati ya kuunda block, na kutengeneza mfumo wa uthibitishaji wa muamala unaotegemewa zaidi. Lakini hii sio jambo muhimu zaidi. Umaarufu wa cryptocurrency hii uliletwa na mfumo wa mikataba smart, ambayo huondoa kabisa sababu ya kibinadamu kutoka kwa mlolongo "Hitimisho la mkataba - Mpatanishi - Uthibitishaji wa masharti - Utekelezaji wa mkataba."

Sasa jukumu la "mpatanishi" linafanywa na mfumo wa kiotomatiki - faida ya moja kwa moja kwa biashara halisi.

Ripple- iliundwa kwa kutumia nambari yake mwenyewe. Inakuruhusu kuondoa karibu viungo vyote kutoka kwa mnyororo wa ununuzi. Hapo awali mfumo huu ulianzishwa kama kiokoa gharama kwa uhamisho wa benki. Inakuruhusu kupunguza gharama kwa 70%.

Litecoin- mbadala kwa Bitcoin, iliyoundwa kwa kanuni yake. Kama wengine wengi, anatumia msimbo wa chanzo, akijaribu kwa kila njia iwezekanavyo "kuboresha" toleo la sasa la mfumo wa mpira wa cue. Faida muhimu zaidi ni kwamba idadi ya vitalu huundwa kila dakika 2.5 dhidi ya 10 kwa Bitcoin. Hukuruhusu kufanya miamala kwa haraka zaidi. Ili kuchimba cryptocurrency, rasilimali za RAM za kompyuta hutumiwa.

Faida ya moja kwa moja kwa wachimbaji. Rasilimali nyingine hutumiwa kuchimba cryptocurrency.

Dashi pia imeandikwa katika msimbo wa chanzo cha Bitcoin na tofauti moja tu - sarafu ya crypto ina kutokujulikana kabisa. Katika Bitcoin, unaweza kupata mmiliki wa mkoba na kufuatilia shughuli zake zote. Ikiwa unajua wapokeaji wote wa mwisho, unaweza kuona picha nzima ya shughuli. Hakuna kitu kama hicho katika mfumo wa Dash cryptocurrency: miamala haijachapishwa hadharani. Hata ukijua mmiliki wa pochi, huwezi kujua alituma nani na alituma nini.

Faida ya moja kwa moja kwa walipaji wasiojulikana. Hakuna taarifa kuhusu miamala.

Kama tunaweza kuona, umaarufu wa ishara una sababu zake. Kila moja ya fedha hizi fiche imeboresha maisha kwa kategoria moja ya kimsingi. Bitcoin ni ya watu wote, Ether ni ya wafanyabiashara, Ripple ni ya benki, Litecoin ni ya wachimbaji madini, na Dash ni ya watu ambao wanahitaji kutokujulikana.

Maoni juu ya kupata pesa kwenye tokeni

Mapato kwenye tokeni hukumbusha. Wana sifa sawa:

  • Tete ya juu.
  • Kutotabirika.
  • Kuegemea kwa matukio ya ulimwengu.
  • Uhuru kutoka kwa kila mchezaji maalum.

Lakini tofauti na sarafu halisi, kiwango cha ubadilishaji ambacho kinazuiliwa na Benki Kuu za nchi tofauti, ishara hazina vikwazo. Chombo pekee kinachoathiri kiwango chao cha sasa ni mahitaji: watu zaidi wanapendezwa na sarafu, watakuwa na gharama kubwa zaidi. Hitimisho moja linaweza kutolewa kutoka kwa hii:

Pengine, zana zitaonekana hivi karibuni ambazo zitasimamia soko la cryptocurrency, kuzuia miradi ya udanganyifu na isiyo na matumaini katika hatua ya ICO. Lakini leo kuna dummies nyingi, scammers na miradi michache yenye manufaa.

Cryptocurrency ni chombo bora kwa uvumi. Viwango vya sarafu nyingi za juu hubadilika kila dakika. Na kwa siku unaweza kuchunguza wote + 3-5% kwa kiwango na - 3-5%.

Kupata pesa kwa kuwekeza kwenye ICO ni hatari sana.

Utalazimika kutegemea sio viashiria vya soko, sio kwenye chati, kwa sababu zitabadilika mara tu unaposasisha ukurasa, lakini kwa uvumbuzi. Unahitaji kuelewa wazi ikiwa sarafu itahitajika, wapi inaweza kutumika, kwa nini inahitajika, na ikiwa kuna njia mbadala.

Hitimisho

Ishara zinabaki kuwa njia ya kuahidi ya kupata pesa kwa wale wanaojua jinsi ya kufanya kazi na sarafu. Uwekezaji, utabiri, uchambuzi - yote haya inahitajika ili kupata kiasi kikubwa sana. Bila ujuzi na ujuzi, hutaweza kupata chochote katika soko hili.