[{"data":1,"prerenderedAt":18},["ShallowReactive",2],{"article":3},{"id":4,"category":5,"slug":6,"title":7,"image":8,"page_image":9,"published_at":10,"updated_at":11,"meta_title":12,"meta_description":13,"meta_keywords":14,"content":15,"tags":16,"faqs":17},129,"blog","cn-php-for-data-harvesting-in-collaboration-with-a-trusted-proxy-website","与可信的代理网站合作进行数据收集的 PHP","https://blog.dexodata.com/storage/uploads/previews/15-3-s-trusted-proxy-website-php-and-data-collection-cover-1032x491-058e15f3-9c89-4100-a80c-ca121dc343ea.webp","https://blog.dexodata.com/storage/uploads/covers/15-3-b-trusted-proxy-website-php-and-data-collection-cover-1032x491-accb4767-8ff9-4506-aa0e-4cf5aac6a61e.webp","2024/08/13","2024/07/31","如何使用可信的代理网站在 PHP 中收集数据","探索 PHP 在网络抓取中的潜力，使用 Dexodata，一个拥有白名单地理目标代理池的可信代理网站。","trusted proxy website, geo targeted proxies, paid proxy free trial, proxies for social media","\u003C!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n\u003C?xml encoding=\"utf-8\"?>\u003Chtml>\u003Cbody>\u003Cp>\u003Cem>\u003Cstrong>&#25991;&#31456;&#20869;&#23481;&#65306;\u003C/strong>\u003C/em>\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor1\">&#20351;&#29992; PHP &#36827;&#34892;&#32593;&#39029;&#25235;&#21462;&#65306;&#22522;&#30784;&#30693;&#35782;&#21644;&#21069;&#25552;&#26465;&#20214;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor2\">PHP &#32593;&#32476;&#25968;&#25454;&#25910;&#38598;&#65306;&#31034;&#20363;&#22330;&#26223;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor3\">&#28436;&#21464;&#12290;&#24211;&#21644;&#24037;&#20855;\u003C/a>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor4\">Goutte\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor5\">&#31616;&#21333; HTML DOM\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor6\">PHP &#25235;&#21462;&#22120;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor7\">&#29992;&#20110;&#25235;&#21462;&#25805;&#20316;&#30340; PHP cURL\u003C/a>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor8\">&#26500;&#24314;&#25235;&#21462;&#22120;&#65306;&#31034;&#20363;&#22330;&#26223;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor9\">&#26368;&#21518;&#30340;&#22791;&#27880;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Cp>&#24744;&#27491;&#22312;&#38405;&#35835;&#30340;&#36825;&#31687;&#25991;&#31456;&#24635;&#32467;&#20102;&#25105;&#20204;&#22312;&#32593;&#39029;&#25235;&#21462;&#36825;&#19968;&#20855;&#26377;&#25361;&#25112;&#24615;&#30340;&#39046;&#22495;&#20013;&#30340;&#28459;&#38271;&#26053;&#31243;&#12290;\u003Ca href=\"https://dexodata.com/en/blog/10-credible-reasons-to-use-dexodata\" target=\"_blank\" rel=\"noopener\">Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#65292;&#20855;&#26377;&#20808;&#36827;&#21644;&#28789;&#27963;&#30340;&#35774;&#32622;\u003C/a>&#24050;&#32463;&#25506;&#32034;&#20102; Python&#12289;JavaScript &#21644; Java &#30340;&#28508;&#21147;&#12290;&#25105;&#20204;&#29616;&#22312;&#36992;&#35831;&#35835;&#32773;&#20851;&#27880;&#21478;&#19968;&#20010;&#21463;&#27426;&#36814;&#30340;&#26041;&#21521;&#26469;&#25910;&#38598;&#20449;&#24687;&#12290;&#25105;&#20204;&#25351;&#30340;&#26159;&#32769;&#29260;&#30340; PHP &#21161;&#25163;&#12290;\u003C/p>\n\u003Cp>&#22914;&#26524;&#29992;&#25143;&#25171;&#31639;&#25235;&#21462;&#32593;&#39029;&#20869;&#23481;&#24182;&#23558;&#20351;&#29992;&#25105;&#20204;&#30340;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#26469;&#23454;&#29616;&#36825;&#19968;&#30446;&#30340;&#65292;&#20026;&#20160;&#20040;&#20182;&#20204;&#24212;&#35813;&#23581;&#35797;&#21602;&#65311;&#36825;&#37324;&#26377;&#19968;&#20010;&#31572;&#26696;&#12290;&#22522;&#26412;&#19978;&#65292;PHP &#21487;&#20197;&#34987;&#25551;&#36848;&#20026;&#19968;&#31181;&#36890;&#29992;&#30340;&#26381;&#21153;&#22120;&#31471;&#33050;&#26412;&#35821;&#35328;&#65292;&#26089;&#22312; 1995 &#24180;&#23601;&#35806;&#29983;&#20102;&#12290;&#22240;&#27492;&#65292;&#23427;&#26412;&#36136;&#19978;&#26159;&#20026;&#20102;&#32593;&#39029;&#24320;&#21457;&#32780;&#35774;&#35745;&#30340;&#65288;\u003Ca href=\"https://php.watch/versions/8.4\" target=\"_blank\" rel=\"noopener\">&#26368;&#26032;&#30340; PHP &#29256;&#26412;&#26159; 8.4\u003C/a>&#65289;&#12290;PHP &#25152;&#36194;&#24471;&#21644;&#20445;&#25345;&#30340;&#24066;&#22330;&#20221;&#39069;&#20173;&#28982;&#26159;&#24040;&#22823;&#30340;&#12290;\u003C/p>\n\u003Cp>&#20219;&#20309;&#23545;&#20114;&#32852;&#32593;&#25216;&#26415;&#26041;&#38754;&#26377;&#19968;&#23450;&#20102;&#35299;&#30340;&#20154;&#37117;&#30693;&#36947; WordPress &#26159;&#20160;&#20040;&#12290;&#22522;&#20110; PHP &#30340;&#20869;&#23481;&#31649;&#29702;&#31995;&#32479;&#65288;CMS&#65289;&#25903;&#25345;&#21644;&#32500;&#25252;&#22823;&#32422; 40% &#30340;&#29616;&#26377;&#32593;&#31449;&#12290;&#24182;&#19981;&#26159;&#25152;&#26377;&#36825;&#20123;&#32593;&#31449;&#37117;&#37027;&#20040;&#21463;&#27426;&#36814;&#65292;40% &#30340;&#32593;&#31449;&#24182;&#19981;&#19968;&#23450;&#31561;&#20110; 40% &#30340;&#27969;&#37327;&#25110; 40% &#30340;&#25968;&#25454;&#12290;&#20294;&#36825;&#19968;&#20107;&#23454;&#19981;&#35328;&#32780;&#21947;&#12290;\u003C/p>\n\u003Col>\n\u003Cli>&#38500;&#20102;&#25152;&#26377;&#19982;&#20869;&#23481;&#31649;&#29702;&#30456;&#20851;&#30340;&#20869;&#23481;&#65292;\u003Ca href=\"https://w3techs.com/technologies/details/pl-php\" target=\"_blank\" rel=\"noopener\">&#22823;&#32422; 80% &#30340;&#32593;&#31449;&#20381;&#36182;&#20110; PHP\u003C/a>&#65288;&#24403;&#20854;&#26381;&#21153;&#22120;&#31471;&#23646;&#24615;&#21487;&#20197;&#34987;&#35782;&#21035;&#26102;&#65289;&#12290;\u003C/li>\n\u003Cli>&#26368;&#21518;&#65292;&#30495;&#27491;&#38656;&#27714;&#26106;&#30427;&#30340;&#20808;&#36827;&#20135;&#21697;&#21487;&#20197;&#29992; PHP &#24320;&#21457;&#12290;&#20363;&#22914;&#65292;&#37027;&#20123;&#35831;&#27714;&#25105;&#20204;&#20184;&#36153;&#20195;&#29702;&#20813;&#36153;&#35797;&#29992;&#30340;&#26032;&#29992;&#25143;&#65292;&#24212;&#35813;&#30693;&#36947; Slack &#26159;&#22522;&#20110; PHP &#20195;&#30721;&#26500;&#24314;&#30340;&#12290;&#26159;&#30340;&#65292;&#23427;&#24182;&#19981;&#26159;&#26368;&#32431;&#31929;&#30340;&#31038;&#20132;&#23186;&#20307;&#65292;&#20294;&#20173;&#28982;&#22914;&#27492;&#12290;\u003C/li>\n\u003C/ol>\n\u003Cp>&#20316;&#20026;&#19968;&#31181;&ldquo;&#20542;&#21521;&#20110;&rdquo;&#32593;&#32476;&#30340;&#35821;&#35328;&#65292;PHP &#26159;&#20302;&#21040;&#20013;&#31561;&#22797;&#26434;&#22330;&#26223;&#30340;&#19981;&#38169;&#36873;&#25321;&#12290;&#36890;&#36807;&#23427;&#65292;&#31243;&#24207;&#21592;&#21487;&#20197;&#65306;\u003C/p>\n\u003Cul>\n\u003Cli>&#21457;&#36215;&#35831;&#27714;&#20197;&#36716;&#21457;&#21040;&#25351;&#23450;&#39029;&#38754;&#65307;\u003C/li>\n\u003Cli>&#33719;&#21462;&#20449;&#24687;&#65307;\u003C/li>\n\u003Cli>&#20197;&#26377;&#24207;&#30340;&#24418;&#24335;&#20445;&#23384;&#20449;&#24687;&#65292;&#20363;&#22914; CSV&#12289;JSON &#25110; XML &#31561;&#26684;&#24335;&#12290;\u003C/li>\n\u003C/ul>\n\u003Cp>&#24635;&#20043;&#65306;PHP &#32477;&#23545;&#26159;&#19968;&#20010;&#21487;&#20197;&#29992;&#20110;&#25235;&#21462;&#20219;&#21153;&#30340;&#36164;&#28304;&#65292;&#22240;&#20026;&#23427;&#33021;&#22815;&#19982;&#32593;&#31449;&#36827;&#34892;&#20132;&#20114;&#65292;&#24182;&#29702;&#35299;&#21644;&#22788;&#29702; HTML&#65292;&#20197;&#21450;&#36890;&#36807;&#19968;&#31995;&#21015;&#21512;&#36866;&#30340;&#20989;&#25968;&#21644;&#24211;&#25235;&#21462;&#20449;&#24687;&#12290;&#22312;&#36825;&#26041;&#38754;&#65292;PHP &#24182;&#19981;&#26159;&#37027;&#20040;&#20808;&#36827;&#21644;&#28789;&#27963;&#65292;&#19981;&#24212;&#36873;&#25321;&#29992;&#20110;&#21160;&#24577;&#20869;&#23481;&#65292;&#23613;&#31649;&#22914;&#27492;&#65292;&#23427;&#20173;&#28982;&#26159;&#19968;&#20010;&#21487;&#34892;&#19988;&#22312;&#26576;&#31181;&#31243;&#24230;&#19978;&#21487;&#29992;&#30340;&#36873;&#39033;&#12290;&#25105;&#20204;&#36825;&#26679;&#35828;&#26159;&#22240;&#20026;&#20316;&#20026;&#19968;&#20010;&#25317;&#26377; \u003Ca href=\"https://dexodata.com/en/data-gathering\" target=\"_blank\" rel=\"noopener\">&#29992;&#20110;&#32593;&#39029;&#25235;&#21462;&#30340;&#22320;&#22336;\u003C/a> &#30340;&#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#65292;&#23545;&#36825;&#19968;&#25968;&#25454;&#25910;&#38598;&#34892;&#19994;&#38750;&#24120;&#20102;&#35299;&#12290;\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>&#20351;&#29992; PHP &#36827;&#34892;&#32593;&#39029;&#25235;&#21462;&#65306;&#22522;&#30784;&#30693;&#35782;&#21644;&#21069;&#25552;&#26465;&#20214;\u003C/h2>\n\u003Cp>&#22312;&#36827;&#19968;&#27493;&#28145;&#20837;&#20043;&#21069;&#65292;&#35831;&#39564;&#35777;&#24744;&#26159;&#21542;&#20102;&#35299;&#20197;&#19979;&#20869;&#23481;&#12290;\u003C/p>\n\u003Col>\n\u003Cli>\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>HTTP &#35831;&#27714;\u003C/strong>\u003C/span>&#12290;&#36825;&#37324;&#25105;&#20204;&#25351;&#30340;&#26159;&#26381;&#21153;&#22120;&#29992;&#20110;&#21457;&#36865;&#21644;&#33719;&#21462;&#20449;&#24687;&#30340;&#21327;&#35758;&#12290;&#20026;&#20102;&#20174;&#26576;&#20010;&#32593;&#39029;&#33719;&#21462;&#25968;&#25454;&#65292;&#29992;&#25143;&#38656;&#35201;&#21521;&#36127;&#36131;&#25176;&#31649;&#35813;&#39029;&#38754;&#30340;&#26381;&#21153;&#22120;&#21457;&#20986; HTTP &#26597;&#35810;&#12290;PHP &#20855;&#26377;&#20869;&#32622;&#20989;&#25968;&#65292;&#22914; \u003Ccode>cURL\u003C/code>&#12289;\u003Ccode>file_get_contents()\u003C/code> &#21644; \u003Ccode>fopen()\u003C/code>&#65292;&#20351;&#29992;&#25143;&#33021;&#22815;&#21457;&#20986; HTTP &#26597;&#35810;&#24182;&#20174;&#39029;&#38754;&#33719;&#21462;&#20449;&#24687;&#12290;\u003C/li>\n\u003Cli>\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>HTML &#35299;&#26512;\u003C/strong>\u003C/span>&#12290;&#20316;&#20026;&#19968;&#31181;&#26088;&#22312;&ldquo;&#26500;&#24314;&rdquo;&#32593;&#39029;&#30340;&#35821;&#35328;&#65292;PHP &#25552;&#20379;&#20102;&#20869;&#32622;&#30340; \u003Ccode>DOMDocument\u003C/code> &#21644; \u003Ccode>SimpleXMLElement\u003C/code>&#65292;&#20351;&#29992;&#25143;&#33021;&#22815;&#35299;&#26512; HTML &#20197;&#33719;&#21462;&#20449;&#24687;&#12290;\u003C/li>\n\u003Cli>\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#27491;&#21017;&#34920;&#36798;&#24335;\u003C/strong>\u003C/span> &#26159;&#19968;&#31181;&#21487;&#34892;&#19988;&#24378;&#22823;&#30340;&#24037;&#20855;&#65292;&#29992;&#20110;&#21305;&#37197;&#27169;&#24335;&#21644;&#25805;&#20316;&#25991;&#26412;&#12290;&#21516;&#26679;&#65292;PHP &#25552;&#20379;&#20102;&#20869;&#32622;&#20989;&#25968;&#65292;&#20363;&#22914; \u003Ccode>preg_match()\u003C/code> &#21644; \u003Ccode>preg_replace()\u003C/code>&#65292;&#20351;&#29992;&#25143;&#33021;&#22815;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#20174;&#32593;&#31449;&#25235;&#21462;&#20449;&#24687;&#12290;\u003C/li>\n\u003C/ol>\n\u003Cp>&#21363;&#20351;&#36825;&#20123;&#22522;&#26412;&#27010;&#24565;&#20063;&#36275;&#20197;&#35753;&#29992;&#25143;&#21046;&#20316;&#19968;&#20010;&#31616;&#21333;&#30340; PHP &#31243;&#24207;&#65292;&#33021;&#22815;&#21521;&#26576;&#20010;&#32593;&#39029;&#21457;&#20986; HTTP &#26597;&#35810;&#65292;&ldquo;&#25327;&#25937;&rdquo; HTML&#65292;&#26368;&#32456;&#35299;&#26512;&#20195;&#30721;&#24182;&#25235;&#21462;&#25152;&#38656;&#30340;&#20449;&#24687;&#65292;&#20351;&#29992; Dexodata &#30340;&#36947;&#24503;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#29983;&#24577;&#31995;&#32479;&#65288;&#21253;&#25324;&#31038;&#20132;&#23186;&#20307;&#30340;&#20184;&#36153;&#20195;&#29702;&#20813;&#36153;&#35797;&#29992;&#65289;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>PHP &#32593;&#32476;&#25968;&#25454;&#25910;&#38598;&#65306;&#31034;&#20363;&#22330;&#26223;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#20551;&#35774;&#38656;&#35201;&#25235;&#21462;&#26576;&#20010;&#32593;&#39029;&#19978;&#21253;&#21547;&#30340;&#21830;&#21697;&#21015;&#34920;&#20449;&#24687;&#65288;&#25105;&#20204;&#23558;&#23637;&#31034;&#19968;&#20010;&#38750;&#24120;&#22522;&#26412;&#30340;&#26696;&#20363;&#65292;&#21518;&#32493;&#37096;&#20998;&#23558;&#26377;&#26356;&#39640;&#32423;&#30340;&#26696;&#20363;&#65289;&#12290;&#24517;&#39035;&#25235;&#21462;&#27599;&#20010;&#21830;&#21697;&#30340;&#21517;&#31216;&#12289;&#20215;&#26684;&#21644;&#22270;&#29255;&#65292;&#24182;&#23558;&#36825;&#20123;&#20449;&#24687;&#20445;&#23384;&#20026; CSV &#25991;&#20214;&#12290;&#36825;&#37324;&#26159;&#26368;&#31616;&#21333;&#30340;&#26041;&#27861;&#65292;&#21363;&#22312;&#27809;&#26377;&#22797;&#26434;&#22330;&#26223;&#21644;&#38556;&#30861;&#30340;&#24773;&#20917;&#19979;&#12290;&#21482;&#38656;&#36981;&#24490; Dexodata &#30333;&#21517;&#21333;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#29983;&#24577;&#31995;&#32479;&#30340;&#27493;&#39588;&#12290;\u003C/p>\n\u003Cp>\u003Ccode>&lt;?php\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$url = 'https://sample.com/items';\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$html = file_get_contents($url);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$dom = new DOMDocument();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$dom-&gt;loadHTML($html);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$products = $dom-&gt;getElementsByTagName('article');\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$data = [];\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>foreach ($items as $items) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; $name = $item-&gt;getElementsByTagName('h2')[0]-&gt;textContent;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; $price = $item-&gt;getElementsByTagName('span')[0]-&gt;textContent;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; $image = $item-&gt;getElementsByTagName('img')[0]-&gt;getAttribute('src');\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; $data[] = [$name, $price, $image];\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$fp = fopen('items.csv', 'w');\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>foreach ($data as $fields) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; fputcsv($fp, $fields);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>fclose($fp);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>?&gt;\u003C/code>\u003C/p>\n\u003Cp>&#27809;&#26377;&#20160;&#20040;&#27604;&#36825;&#26356;&#31616;&#21333;&#30340;&#20102;&#65281;\u003C/p>\n\u003Cp>&#35835;&#32773;&#22312;&#36825;&#37324;&#30475;&#21040;&#30340;&#26159;&#25105;&#20204;&#39318;&#20808;&#36890;&#36807; \u003Ccode>file_get_contents()\u003C/code> &#21521;&#32593;&#39029;&#21457;&#20986; HTTP &#26597;&#35810;&#12290;&#38543;&#21518;&#65292;&#25105;&#20204;&#36890;&#36807; \u003Ccode>DOMDocument\u003C/code> &#31867;&#35299;&#26512; HTML &#20869;&#23481;&#65292;&#24182;&#36890;&#36807; \u003Ccode>getElementsByTagName()\u003C/code> &#26041;&#27861;&#25235;&#21462;&#19968;&#20123;&#30456;&#20851;&#20449;&#24687;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#21487;&#20197;&#23558;&#25235;&#21462;&#21040;&#30340;&#20449;&#24687;&#20445;&#23384;&#21040;&#19968;&#20010;&#22810;&#32500;&#25968;&#32452;&#20013;&#65292;&#38543;&#21518;&#36890;&#36807; \u003Ccode>fputcsv()\u003C/code> &#23558;&#20854;&#20889;&#20837; CSV &#25991;&#20214;&#12290;\u003C/p>\n\u003Cp>&#22914;&#26524;&#24744;&#35273;&#24471;&#19968;&#20999;&#37117;&#24456;&#28165;&#26970;&#65292;&#37027;&#23601;&#35753;&#25105;&#20204;&#32487;&#32493;&#21069;&#36827;&#12290;Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#23558;&#20026;&#24744;&#23637;&#31034;&#25968;&#25454;&#30340;&#33719;&#21462;&#36335;&#24452;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>&#28436;&#21464;&#12290;&#24211;&#21644;&#24037;&#20855;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#33258;&#20854;&#35806;&#29983;&#20197;&#26469;&#65292;PHP &#24050;&#32463;&#21457;&#29983;&#20102;&#26174;&#33879;&#30340;&#28436;&#21464;&#12290;&#21487;&#33021;&#65292;&#23427;&#30340;&#24211;&#30475;&#36215;&#26469;&#24182;&#19981;&#37027;&#20040;&ldquo;&#26102;&#23578;&rdquo;&#21644;&ldquo;&#33457;&#21736;&rdquo;&#65288;&#23427;&#19981;&#26159; Python&#65289;&#65292;&#28982;&#32780;&#65292;&#36825;&#31181;&#35821;&#35328;&#25317;&#26377;&#19968;&#20010;&#24222;&#22823;&#30340;&#31038;&#21306;&#25903;&#25345;&#21487;&#29992;&#30340;&#24211;&#12290;&#35753;&#25105;&#20204;&#22312;&#32593;&#39029;&#25235;&#21462;&#30340;&#32972;&#26223;&#19979;&#26469;&#23457;&#35270;&#23427;&#20204;&#12290;&#20316;&#20026;&#19968;&#20010;&#36816;&#34892;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#29983;&#24577;&#31995;&#32479;&#30340;&#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#65288;&#21253;&#25324; \u003Ca href=\"https://dexodata.com/en/blog/dexodata-proxies-for-instagram-tools\" target=\"_blank\" rel=\"noopener\">&#31038;&#20132;&#23186;&#20307;&#30340;&#20195;&#29702;&#65292;&#22914; Instagram\u003C/a>&#65289;&#65292;&#25105;&#20204;&#25552;&#20986;&#20197;&#19979;&#26799;&#32423;&#65292;&#20174;&#31616;&#21333;&#36873;&#39033;&#21040;&#26356;&#39640;&#32423;&#30340;&#36873;&#39033;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor4\">\u003C/a>1. Goutte\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>\u003Ca href=\"https://github.com/FriendsOfPHP/Goutte\" target=\"_blank\" rel=\"noopener\">Goutte &#26159;&#19968;&#20010;&#21151;&#33021;&#40784;&#20840;&#30340;&#24211;\u003C/a>&#65292;&#21487;&#20197;&#19982; PHP &#26694;&#26550;&#19968;&#36215;&#20351;&#29992;&#12290;&#21363;&#20351;&#26159;&#26032;&#25163;&#20063;&#21487;&#20197;&#25484;&#25569;&#23427;&#65292;&#20197;&#25235;&#21462; HTML &#20013;&#30340;&#25968;&#25454;&#12290;&#30001;&#20110;&#20854;&#26131;&#20110;&#29702;&#35299;&#30340;&#38754;&#21521;&#23545;&#35937;&#35774;&#35745;&#65292;&#23398;&#20064;&#26354;&#32447;&#20063;&#19981;&#20855;&#25361;&#25112;&#24615;&#12290;&#33267;&#20110;&#20854;&#20182;&#20248;&#28857;&#65292;&#21253;&#25324;&#21487;&#35265;&#30340;&#31038;&#21306;&#12289;&#20016;&#23500;&#30340;&#25991;&#26723;&#20197;&#21450;&#36895;&#24230;&#12290;&#30001;&#20110;&#23427;&#20381;&#36182;&#20110; HTTP 1.1 &#25345;&#20037;&#36830;&#25509;&#65292;&#36825;&#24847;&#21619;&#30528;&#27983;&#35272;&#22120;&#21482;&#38656;&#35201;&#19982;&#26381;&#21153;&#22120;&#24314;&#31435;&#19968;&#27425;&#36830;&#25509;&#12290;&#20043;&#21518;&#65292;&#25152;&#26377;&#35831;&#27714;&#37117;&#23558;&#20351;&#29992;&#31532;&#19968;&#27425;&#30340;&#36830;&#25509;&#12290;\u003C/p>\n\u003Cp>&#24403;&#28982;&#20063;&#26377;&#19968;&#20123;&#32570;&#28857;&#12290;&#22312;&#26576;&#20123;&#39033;&#30446;&#20013;&#65292;&#21487;&#33021;&#20250;&#38754;&#20020;&#19982;&#21160;&#24577;&#20869;&#23481;&#30456;&#20851;&#30340;&#19981;&#21487;&#36926;&#36234;&#30340;&#38480;&#21046;&#12290;&#35753;&#25105;&#20204;&#23581;&#35797; Goutte &#21644; PHP &#30340;&#23454;&#38469;&#25805;&#20316;&#65292;&#28857;&#20987;&#24863;&#20852;&#36259;&#30340;&#39029;&#38754;&#65288;&#20687;&#24448;&#24120;&#19968;&#26679;&#65292;&#22312;&#25235;&#21462;&#32593;&#39029;&#19978;&#30340;&#20219;&#20309;&#20869;&#23481;&#26102;&#65292;&#35831;&#19981;&#35201;&#24536;&#35760; Dexodata &#30340;&#20303;&#23429;&#12289;&#25968;&#25454;&#20013;&#24515;&#21644;&#31227;&#21160;&#32593;&#32476; \u003Ca href=\"https://dexodata.com/en/pricing\" target=\"_blank\" rel=\"noopener\">&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#65292;&#20215;&#26684;&#20248;&#24800;\u003C/a>&#65289;&#12290;\u003C/p>\n\u003Cp>&#39318;&#20808;&#65292;&#24744;&#38656;&#35201; \u003Ca href=\"https://getcomposer.org/\" target=\"_blank\" rel=\"noopener\">&#23433;&#35013; Composer\u003C/a>&#12290;&#21518;&#32773;&#29992;&#20110;&#31649;&#29702; PHP &#30340;&#20381;&#36182;&#20851;&#31995;&#12290;&#23427;&#20351;&#29992;&#25143;&#33021;&#22815;&#22768;&#26126;&#23545;&#39033;&#30446;&#37325;&#35201;&#30340;&#24211;&#12290;\u003C/p>\n\u003Cp>&#21482;&#38656;&#22312;&#32456;&#31471;&#20013;&#25191;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>composer require fabpot/goutte\u003C/code>\u003C/p>\n\u003Cp>&#28982;&#21518;&#20026;&#35813;&#39033;&#30446;&#29983;&#25104;&#19968;&#20010; PHP &#33050;&#26412;&#12290;&#32473;&#23427;&#20219;&#20309;&#24744;&#24819;&#35201;&#30340;&#21517;&#31216;&#12290;&#28982;&#21518;&#25171;&#24320;&#24744;&#30340;&#26032;&#33050;&#26412;&#65292;&#24182;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#34892;&#20197;&#21551;&#21160; Goutte&#65306;\u003C/p>\n\u003Cp>\u003Ccode>require 'vendor/autoload.php';\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>use Goutte\\Client;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$client = new Client();\u003C/code>\u003C/p>\n\u003Cp>&#22826;&#22909;&#20102;&#65292;Goutte &#24050;&#32463;&#23436;&#20840;&#21551;&#21160;&#24182;&#21021;&#22987;&#21270;&#65281;&#20043;&#21518;&#65292;&#25552;&#20379;&#20197;&#19979;&#20960;&#34892;&#20195;&#30721;&#20197;&#36890;&#36807; \u003Ccode>client-&gt;request()\u003C/code> &#20989;&#25968;&#33719;&#21462; URL&#12290;\u003C/p>\n\u003Cp>\u003Ccode>$url = \"http://instance.com/\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$crawler = $client-&gt;request('GET', $url);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#28857;&#20987;&ldquo;&#26356;&#22810;&#20449;&#24687;...&rdquo;&#38142;&#25509;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$link = $crawler-&gt;selectLink('&#26356;&#22810;&#20449;&#24687;&hellip;')-&gt;link();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$crawler = $client-&gt;click($link);\u003C/code>\u003C/p>\n\u003Cp>&#21482;&#38656;&#20960;&#34892;&#20195;&#30721;&#65292;&#25105;&#20204;&#23601;&#33021;&#39034;&#21033;&#23548;&#33322;&#21040;&#32593;&#39029;&#24182;&#23436;&#25104;&#28857;&#20987;&#25805;&#20316;&#12290;&#29616;&#22312;&#26159;&#19982; Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#36827;&#34892;&#31532;&#20108;&#36718;&#30340;&#26102;&#38388;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor5\">\u003C/a>2. &#31616;&#21333; HTML DOM\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#20316;&#20026;&#19968;&#20010;&#35299;&#26512;&#22120;&#65292;&#35813;&#31243;&#24207;&#26088;&#22312;&#22788;&#29702;&#20219;&#20309; HTML &#25991;&#26723;&#65292;&#21253;&#25324;&#37027;&#20123;&#34987;&#30456;&#24212; HTML &#35268;&#33539;&#23450;&#20041;&#20026;&#26080;&#25928;&#30340;&#25991;&#26723;&#12290;&#23427;&#30340;&#19968;&#20010;&#20027;&#35201;&#20248;&#28857;&#26159;&#26131;&#20110;&#25484;&#25569;&#65292;&#24182;&#19988;&#27809;&#26377;&#22806;&#37096; JS &#30456;&#20851;&#30340;&#20869;&#23481;&#38656;&#35201;&#22312;&#24320;&#22987;&#24037;&#20316;&#20043;&#21069;&#21333;&#29420;&#21152;&#36733;&#12290;&#20854;&#20182;&#20248;&#28857;&#21253;&#25324;&#36895;&#24230;&#65288;&#29992;&#25143;&#26080;&#38656;&#23558;&#25972;&#20010;&#39029;&#38754;&#21152;&#36733;&#21040;&#20869;&#23384;&#20013;&#65292;&#22240;&#27492;&#21487;&#20197;&#21516;&#26102;&#22788;&#29702;&#22810;&#20010; HTML &#39029;&#38754;&#65292;&#32780;&#19981;&#20250;&#24433;&#21709;&#24615;&#33021;&#65289;&#20197;&#21450;&#36731;&#37327;&#32423;&#65288;&#21363;&#26080;&#38656;&#23433;&#35013;&#20219;&#20309;&#39069;&#22806;&#30340;&#36719;&#20214;&#25110;&#24211;&#65292;&#20165;&#20351;&#29992; PHP &#21363;&#21487;&#65289;&#12290;\u003C/p>\n\u003Cp>&#27627;&#26080;&#30097;&#38382;&#65292;&#20063;&#23384;&#22312;&#19968;&#20123;&#38480;&#21046;&#12290;&#24744;&#23545;&#39029;&#38754;&#32452;&#20214;&#30340;&#35775;&#38382;&#23558;&#21463;&#21040;&#38480;&#21046;&#65306;&#21487;&#20197;&#23545;&#39029;&#38754;&#30340;&#32467;&#26500;&#36827;&#34892;&#25805;&#20316;&#65292;&#20294;&#20854;&#20869;&#23481;&#23558;&#26080;&#27861;&#35302;&#21450;&#12290;&#20540;&#24471;&#27880;&#24847;&#30340;&#26159;&#65292;&#31616;&#21333; HTML DOM &#30456;&#24403;&#20005;&#26684;&#65292;&#22240;&#27492;&#38500;&#38750;&#24744;&#26159; HTML &#30340;&#39640;&#25163;&#65292;&#21542;&#21017;&#28508;&#21147;&#23558;&#21463;&#21040;&#38480;&#21046;&#12290;\u003C/p>\n\u003Cp>&#29702;&#35770;&#37096;&#20998;&#24050;&#32463;&#36275;&#22815;&#65292;&#35753;&#25105;&#20204;&#36827;&#20837;&#23454;&#36341;&#12290;\u003C/p>\n\u003Cp>&#39318;&#20808;&#65292;&#36890;&#36807;&#35775;&#38382;&#36825;&#20010; \u003Ca href=\"https://simplehtmldom.sourceforge.io/docs/1.9/index.html\" target=\"_blank\" rel=\"noopener\">&#31616;&#21333; HTML DOM &#25991;&#26723;\u003C/a> &#39029;&#38754;&#33719;&#21462;&#26368;&#26032;&#29256;&#26412;&#12290;&#37027;&#23558;&#20026;&#24744;&#25552;&#20379;&#25152;&#38656;&#30340;&#19968;&#20999;&#12290;\u003C/p>\n\u003Cp>&#39318;&#20808;&#65292;&#22797;&#21046; \u003Ccode>simple_html_dom.php\u003C/code> &#25991;&#20214;&#12290;&#20043;&#21518;&#65292;&#21482;&#38656;&#23558;&#20854;&#31896;&#36148;&#21040;&#24744;&#30340;&#27963;&#21160;&#39033;&#30446;&#20013;&#12290;\u003C/p>\n\u003Cp>&#29983;&#25104;&#24744;&#30340; PHP &#25991;&#20214;&#65288;&#21517;&#31216;&#26080;&#20851;&#32039;&#35201;&#65289;&#12290;&#20363;&#22914;&#65292;webscrapingstuff.php&#12290;\u003C/p>\n\u003Cp>&#29616;&#22312;&#65292;&#25171;&#24320;&#35813;&#25991;&#20214;&#24182;&#36890;&#36807;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#26469;&ldquo;&#27494;&#35013;&rdquo;&#24744;&#30340;&#39033;&#30446;&#65292;&#20351;&#29992; Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#25552;&#20379;&#30340;&#20195;&#30721;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>include('simple_html_dom_php');\u003C/code>\u003C/p>\n\u003Cp>&#36755;&#20837;&#36825;&#34892;&#20195;&#30721;&#12290;&#36825;&#24456;&#37325;&#35201;&#65292;&#22240;&#20026;&#23427;&#23558;&#24341;&#23548;&#24744;&#35775;&#38382;&#39029;&#38754;&#26412;&#36523;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>$html = file_get_html('http://instance.com/')\u003C/code>\u003C/p>\n\u003Cp>&#20316;&#20026;&#31616;&#21333; HTML DOM &#30340;&#19968;&#37096;&#20998;&#65292;\u003Ccode>file_get_html\u003C/code> &#33021;&#22815;&#26816;&#32034;&#19982;&#25351;&#23450; URL &#30456;&#20851;&#30340; HTML&#12290;&#38543;&#21518;&#65292;&#23427;&#20250;&#25552;&#20379;&#19968;&#20010; DOM &#23545;&#35937;&#65292;&#23384;&#20648;&#25105;&#20204;&#30340; \u003Ccode>$html\u003C/code> &#21464;&#37327;&#12290;\u003C/p>\n\u003Cp>&#20551;&#35774;&#24744;&#38656;&#35201;&#20027;&#35201;&#26631;&#39064;&#12290;&#35201;&#33719;&#21462;&#31532;&#19968;&#20010; H1 &#26631;&#39064;&#65292;&#35831;&#24212;&#29992;&#20197;&#19979;&#20195;&#30721;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>echo $html-&gt;find('h1', 0)-&gt;plaintext;\u003C/code>\u003C/p>\n\u003Cp>&#22914;&#26524;&#24744;&#22312;&#24744;&#30340;&#32593;&#32476;&#26381;&#21153;&#22120;&#19978;&#25171;&#24320;&#27492;&#32467;&#26524;&#25991;&#20214;&#65292;&#24744;&#20250;&#21457;&#29616;&#24744;&#25152;&#38656;&#30340;&#20869;&#23481;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor6\">\u003C/a>3. PHP &#25235;&#21462;&#22120;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#20316;&#20026;&#19968;&#20010;&#19987;&#27880;&#20110;&#25968;&#25454;&#25910;&#38598;&#30340;&#30333;&#21517;&#21333;&#21644;&#36947;&#24503;&#26469;&#28304; IP &#22320;&#22336;&#30340;&#29983;&#24577;&#31995;&#32479;&#65292;&#25105;&#20204;&#19981;&#33021;&#24573;&#35270; \u003Ca href=\"https://phpscraper.de\" target=\"_blank\" rel=\"noopener\">PHP &#25235;&#21462;&#22120;\u003C/a>&#12290;&#21518;&#32773;&#26159;&#19968;&#20010;&#24037;&#20855;&#65292;&#20351;&#25235;&#21462;&#32773;&#33021;&#22815;&#36890;&#36807; PHP &#33050;&#26412;&#25235;&#21462;&#20449;&#24687;&#12290;&#36825;&#31181;&#26041;&#27861;&#24847;&#21619;&#30528;&#26080;&#38656;&#33258;&#24049;&#32534;&#20889;&#22823;&#37327;&#20195;&#30721;&#12290;&#25152;&#38656;&#30340;&#21482;&#26159;&#24212;&#29992;&#19968;&#20123;&#31616;&#21333;&#30340;&#21629;&#20196;&#65292;&#22914; \u003Ccode>find_element_by_class\u003C/code> &#25110; \u003Ccode>find_element_by_id\u003C/code>&#12290;&#23427;&#20204;&#23558;&#36275;&#20197;&#38024;&#23545;&#20219;&#20309;&#29305;&#23450;&#32593;&#39029;&#30340;&#29305;&#23450;&#32452;&#20214;&#65292;&#36890;&#36807;&#36755;&#20837;&#20854;&#31867;&#25110; ID &#21495;&#12290;\u003C/p>\n\u003Cp>&#26377;&#38382;&#39064;&#21527;&#65311;&#24403;&#28982;&#65292;&#23384;&#22312;&#19968;&#20123;&#38382;&#39064;&#12290;PHP &#25235;&#21462;&#22120;&#21487;&#33021;&#19981;&#36866;&#29992;&#20110;&#27599;&#31181;&#21487;&#33021;&#30340;&#29992;&#20363;&#65292;&#22240;&#20026;&#23427;&#33258;&#28982;&#26159;&#22522;&#20110; PHP &#30340;&#12290;&#22240;&#27492;&#65292;&#23427;&#19982;&#19982; Apache &#25110; Nginx &#30456;&#20851;&#30340;&#26381;&#21153;&#22120;&#20860;&#23481;&#65292;&#24182;&#36890;&#36807;&#40664;&#35748;&#21551;&#29992;&#30340; \u003Ccode>mod_rewrite\u003C/code> &#36827;&#34892;&#37197;&#32622;&#12290;&#22914;&#26524;&#24744;&#25171;&#31639;&#20174; API &#25235;&#21462;&#20449;&#24687;&#25110;&#35299;&#26512;&#22797;&#26434;&#30340; HTML &#39029;&#38754;&#65292;PHP &#25235;&#21462;&#22120;&#24182;&#19981;&#26159;&#24744;&#30340;&#26041;&#21521;&#12290;\u003C/p>\n\u003Cp>&#26080;&#35770;&#22914;&#20309;&#65292;&#35753;&#25105;&#20204;&#36816;&#34892;&#19968;&#20010;&#22522;&#26412;&#22330;&#26223;&#12290;\u003C/p>\n\u003Cp>&#25105;&#20204;&#30340;&#35835;&#32773;&#24517;&#39035;&#23433;&#35013; Composer&#65292;&#23601;&#20687;&#25105;&#20204;&#22312; Goutte &#37096;&#20998;&#25152;&#20570;&#30340;&#37027;&#26679;&#12290;&#20043;&#21518;&#65292;&#36890;&#36807; Composer &#20351;&#29992;&#20197;&#19979;&#20195;&#30721;&#23558;&#35752;&#35770;&#20013;&#30340;&#24211;&#28155;&#21152;&#21040;&#24744;&#30340;&#39033;&#30446;&#20013;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>composer require spekulatius/phpscraper\u003C/code>\u003C/p>\n\u003Cp>&#19968;&#26086;&#23433;&#35013;&#38454;&#27573;&#32467;&#26463;&#65292;Composer &#30340;&#33258;&#21160;&#21152;&#36733;&#22120;&#23558;&#25509;&#31649;&#35813;&#21253;&#12290;&#22914;&#26524;&#26576;&#20154;&#20351;&#29992; VanillaPHP &#24211;&#65292;&#21017;&#24517;&#39035;&#22312;&#20854;&#33050;&#26412;&#20013;&#21253;&#21547;&#33258;&#21160;&#21152;&#36733;&#22120;&#65292;&#22914;&#19979;&#25152;&#31034;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>require 'vendor/autoload.php'\u003C/code>\u003C/p>\n\u003Cp>&#20316;&#20026;&#32451;&#20064;&#65292;&#29983;&#25104;&#19968;&#20010;&#33050;&#26412;&#65292;&#35775;&#38382;&#26576;&#20010;&#32593;&#39029;&#24182;&#21015;&#20986;&#20854;&#20013;&#30340;&#38142;&#25509;&#25968;&#37327;&#12290;&#21551;&#21160;&#31243;&#24207;&#24182;&#32473;&#23427;&#19968;&#20010;&#21464;&#37327;&#65292;&#22914;&#19979;&#25152;&#31034;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>$web = new \\spekulatius\\phpscraper();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&#32473;&#31243;&#24207;&#19968;&#20010;&#35775;&#38382; URL &#30340;&#21629;&#20196;&#65306;&nbsp;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$web-&gt;go(' [http://instance.com/](http://instance.com/) ');\u003C/code>\u003C/p>\n\u003Cp>&#34917;&#20805;&#36825;&#19968;&#27573;&#20195;&#30721;&#65292;&#36127;&#36131;&#33719;&#21462;&#32593;&#39029;&#20013;&#21253;&#21547;&#30340;&#27599;&#20010;&#38142;&#25509;&#24182;&#25171;&#21360;&#23427;&#20204;&#30340;&#25968;&#37327;&#12290;\u003C/p>\n\u003Cp>\u003Ccode>// &#25171;&#21360;&#38142;&#25509;&#30340;&#25968;&#37327;&#12290;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>echo \"&#27492;&#39029;&#38754;&#21253;&#21547; \" . count($web-&gt;links) . \" &#20010;&#38142;&#25509;&#12290;\n\n\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#36941;&#21382;&#38142;&#25509;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>foreach ($web-&gt;links as $link) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>echo \" - \" . $link . \"\n\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>/**\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>* &#27492;&#20195;&#30721;&#23558;&#25171;&#21360;&#65306;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>*\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>* &#27492;&#39029;&#38754;&#21253;&#21547; 1 &#20010;&#38142;&#25509;&#12290;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>*\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>* - https://www.iana.org/domains/instance\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>*/\u003C/code>\u003C/p>\n\u003Cp>&#35831;&#35760;&#20303;&#65306;&#25105;&#20204;&#20351;&#29992;&#30340;&#26159;&#19968;&#20010;&#34394;&#25311;&#22320;&#22336;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor7\">\u003C/a>4. &#29992;&#20110;&#25235;&#21462;&#25805;&#20316;&#30340; PHP cURL\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#22312;&#22238;&#39038;&#20102;&#19968;&#31995;&#21015; PHP &#25552;&#20379;&#30340;&#25235;&#21462;&#36873;&#39033;&#21518;&#65292;&#25105;&#20204;&#30340; Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#20026;&#24744;&#25552;&#20379;&#20102;&#19968;&#20010;&#39069;&#22806;&#26041;&#20415;&#19988;&#24191;&#27867;&#20351;&#29992;&#30340;&#36873;&#39033;&#12290;&#25105;&#20204;&#24403;&#28982;&#25351;&#30340;&#26159; \u003Ca href=\"https://www.php.net/manual/en/book.curl.php\" target=\"_blank\" rel=\"noopener\">\u003Ccode>cURL\u003C/code>&#65292;&#19968;&#20010;&#24211;&#21644;&#21629;&#20196;&#34892;&#24037;&#20855;\u003C/a>&#65288;&#36890;&#24120;&#40664;&#35748;&#38543;&#35821;&#35328;&#25552;&#20379;&#65289;&#65292;&#20351;&#29992;&#25143;&#33021;&#22815;&#36890;&#36807; HTTP &#21644; FTP &#21457;&#36865;&#21644;&#33719;&#21462;&#25991;&#20214;&#12290;&#22312;&#20351;&#29992;&#23427;&#26102;&#65292;&#21487;&#20197;&#24212;&#29992;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#65288;&#21253;&#25324;&#25105;&#20204;&#25552;&#20379;&#30340;&#20184;&#36153;&#20195;&#29702;&#20813;&#36153;&#35797;&#29992;&#65289;&#65292;&#36890;&#36807; SSL &#36830;&#25509;&#20256;&#36755;&#25968;&#25454;&#65292;&#23450;&#20041; cookies &#31561;&#12290;&#35753;&#25105;&#20204;&#22312;&#23454;&#36341;&#20013;&#35797;&#35797;&#12290;\u003C/p>\n\u003Cp>&#29983;&#25104;&#19968;&#20010;&#26032;&#30340; PHP &#33050;&#26412;&#65292;&#24182;&#34917;&#20805;&#20197;&#19979;&#20195;&#30721;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>// &#21021;&#22987;&#21270; curl\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$ch = curl_init();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#29992;&#20110;&#25235;&#21462;&#30340; URL\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($ch, CURLOPT_URL,\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>'https://dexodata.com/en/blog');\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#36820;&#22238;&#20256;&#36755;&#20026;&#30495;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$output = curl_exec($ch);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#20851;&#38381; cURL\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_close($ch);\u003C/code>\u003C/p>\n\u003Cp>&#23558; \u003Ccode>CURLOPT_RETURNTRANSFER\u003C/code> &#23450;&#20041;&#20026; \u003Ccode>TRUE \u003C/code> &#20250;&#23558;&#39029;&#38754;&#20316;&#20026;&#23383;&#31526;&#20018;&#25552;&#20132;&#65292;&#32780;&#19981;&#26159;&#30452;&#25509;&#36755;&#20986;&#12290;&#22240;&#27492;&#65292;&#25105;&#20204;&#30340;&#20195;&#30721;&#33719;&#21462;&#20102;&#25105;&#20204;&#38656;&#35201;&#20174;&#32593;&#31449;&#25235;&#21462;&#30340;&#20449;&#24687;&#12290;\u003C/p>\n\u003Cp>&#21487;&#20197;&#36890;&#36807; echo &#21644;&#25968;&#25454;&#23384;&#20648;&#21464;&#37327;&#26597;&#30475;&#36825;&#20123;&#25968;&#25454;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>echo $output\u003C/code>\u003C/p>\n\u003Cp>&#25105;&#20204;&#30340;&#19979;&#19968;&#27493;&#26159;&#23558;&#36825;&#20123;&#20449;&#24687;&#25918;&#20837;&#19968;&#20010; DOM &#25991;&#26723;&#20013;&#65292;&#36825;&#23558;&#20351;&#25105;&#20204;&#33021;&#22815;&#35775;&#38382;&#23427;&#20197;&#36827;&#34892;&#25235;&#21462;&#12290;\u003C/p>\n\u003Cp>\u003Ccode>$dom = new DOMDocument;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$dom-&gt;loadHTML($output);\u003C/code>\u003C/p>\n\u003Cp>&#30446;&#21069;&#65292;&#25105;&#20204;&#30340;&#20449;&#24687;&#20197; HTML &#32467;&#26500;&#30340;&#24418;&#24335;&#23384;&#20648;&#22312;&#19968;&#20010;&#21464;&#37327;&#20013;&#12290;&#29983;&#25104;&#19968;&#20123;&#39069;&#22806;&#30340;&#20195;&#30721;&#20197;&#25171;&#21360; HTML &#39029;&#38754;&#25552;&#20379;&#30340;&#27599;&#20010;&#38142;&#25509;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>$tags = $dom-&gt;getElementsByTagName('a');\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>for($I=0; $I &lt; $tags-&gt;length; $I++){\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$link = $tags-&gt;item($i);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>echo \" - \" . $link . \"\n\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>&#39034;&#20415;&#25552;&#19968;&#19979;&#65292;&#20316;&#20026;&#19968;&#20010;&#25317;&#26377;&#20184;&#36153;&#20195;&#29702;&#20813;&#36153;&#35797;&#29992;&#26426;&#20250;&#30340;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#26469;&#28304;&#65292;&#25105;&#20204;&#25552;&#37266;&#29992;&#25143;&#19981;&#35201;&#24536;&#35760;&#20351;&#29992;&#25105;&#20204;&#25552;&#20379;&#30340;&#22320;&#22336;&#26469;&#20445;&#25252;&#20182;&#20204;&#30340;&#25235;&#21462;&#27963;&#21160;&#65288;&#20363;&#22914;&#65292;&#25105;&#20204;&#30340; \u003Ca href=\"https://dexodata.com/en/residential-proxies\" target=\"_blank\" rel=\"noopener\">&#39030;&#32423;&#20303;&#23429; IP &#26469;&#33258; ISP\u003C/a> &#25110;&#32773;&#25105;&#20204;&#30340;&#39640;&#36136;&#37327;&#31227;&#21160;&#20195;&#29702;&#65289;&#12290;Dexodata &#29983;&#24577;&#31995;&#32479;&#23558;&#21521;&#35835;&#32773;&#23637;&#31034;&#22914;&#20309;&#36890;&#36807; \u003Ccode>cURL\u003C/code> &#23454;&#29616;&#36825;&#19968;&#28857;&#12290;&#20182;&#20204;&#25152;&#38656;&#20570;&#30340;&#23601;&#26159;&#36981;&#24490;&#35821;&#27861;&#12290;\u003C/p>\n\u003Cp>\u003Ccode>curl --proxy &lt;proxy-ip&gt;:&lt;proxy-port&gt; &lt;url&gt;\u003C/code>\u003C/p>\n\u003Cp>&#39318;&#20808;&#65292;&lt;proxy-ip&gt; &#37096;&#20998;&#26159;&#25554;&#20837; IP&#65292;&#31532;&#20108;&#20010; &lt;proxy-port&gt; &#37096;&#20998;&#21017;&#26159;&#29992;&#20110;&#31471;&#21475;&#21495;&#12290;&#26368;&#32456;&#65292;&#23427;&#23558;&#30475;&#36215;&#26469;&#20687;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>curl --proxy 193.191.56.12:7070 -k https://dexodata.com/en/blog\u003C/code>\u003C/p>\n\u003Cp>&#21482;&#35201;&#22320;&#22336;&#26377;&#25928;&#65292;&#26597;&#35810;&#25104;&#21151;&#65292;&#25105;&#20204;&#30340;&#33050;&#26412;&#23558;&#26174;&#31034;&#32593;&#39029;&#30340;&#20869;&#23481;&#65292;&#28982;&#21518;&#36864;&#20986;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor8\">\u003C/a>&#26500;&#24314;&#25235;&#21462;&#22120;&#65306;&#31034;&#20363;&#22330;&#26223;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#35753;&#25105;&#20204;&#24819;&#35937;&#19968;&#20010;&#30005;&#23376;&#21830;&#21153;&#32593;&#31449;&#65292;&#37324;&#38754;&#26377;&#25105;&#20204;&#24819;&#36890;&#36807; PHP &#25235;&#21462;&#30340;&#21830;&#21697;&#21015;&#34920;&#12290;&#25105;&#20204;&#35813;&#24590;&#20040;&#20570;&#65311;&#25105;&#20204;&#24212;&#35813;&#20351;&#29992;&#20160;&#20040;&#26367;&#20195;&#26041;&#26696;&#65311;&#35831;&#36981;&#24490;&#25105;&#20204;&#30340;&#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#65292;&#24182;&#26597;&#30475;&#36825;&#20010;&#31034;&#20363;&#22330;&#26223;&#12290;\u003C/p>\n\u003Cp>&#39318;&#20808;&#65292;&#36890;&#36807; PHP &#30340;&#28508;&#21147;&#21644;&#32769;&#29260;&#30340; \u003Cspan style=\"font-family: monospace; background-color: #b4d7ff;\">cURL\u003C/span> &#19979;&#36733;&#25972;&#20010;&#30005;&#23376;&#21830;&#21153;&#32593;&#31449;&#30340; HTML&#65292;&#22914;&#19979;&#25152;&#31034;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>// &#21021;&#22987;&#21270; cURL &#35831;&#27714;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$curl = curl_init();&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#35774;&#32622;&#35201;&#36890;&#36807; GET HTTP &#35831;&#27714;&#35775;&#38382;&#30340; URL&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_URL, \"https://scrapeme.live/shop/\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#23558; cURL &#35831;&#27714;&#36820;&#22238;&#30340;&#25968;&#25454;&#20316;&#20026;&#23383;&#31526;&#20018;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#20351; cURL &#35831;&#27714;&#36981;&#24490;&#26368;&#32456;&#30340;&#37325;&#23450;&#21521;&#65292;&#24182;&#21040;&#36798;&#24863;&#20852;&#36259;&#30340;&#26368;&#32456;&#39029;&#38754;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#25191;&#34892; cURL &#35831;&#27714;&#24182;&#33719;&#21462;&#39029;&#38754;&#30340; HTML &#20316;&#20026;&#23383;&#31526;&#20018;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$html = curl_exec($curl);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#37322;&#25918; cURL &#36164;&#28304;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_close($curl);\u003C/code>\u003C/p>\n\u003Cp>&#19982; Dexodata &#30340; HTML &#30456;&#20851;&#20869;&#23481;&#23436;&#20840;&#21487;&#29992;&#65292;&#23384;&#20648;&#22312; \u003Ccode>$html\u003C/code> &#21464;&#37327;&#20013;&#12290;&#24744;&#30340;&#19979;&#19968;&#27493;&#26159;&#23558; \u003Ccode>$html\u003C/code> &#21152;&#36733;&#21040;&#20855;&#26377; \u003Ccode>str_get_html()\u003C/code> &#20989;&#25968;&#30340; \u003Ccode>HtmlDomParser\u003C/code> &#23454;&#20363;&#20013;&#12290;&#35831;&#21442;&#35265;&#19979;&#38754;&#22914;&#20309;&#23436;&#25104;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>require_once __DIR__ . \"../../vendor/autoload.php\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>use voku\\helper\\HtmlDomParser;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$curl = curl_init();&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_URL, \"https://scrapeme.live/shop/\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$html = curl_exec($curl);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_close($curl);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#21021;&#22987;&#21270; HtmlDomParser&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$htmlDomParser = HtmlDomParser::str_get_html($html);\u003C/code>\u003C/p>\n\u003Cp>&#24744;&#21644;&#25105;&#20204;&#30340;&#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#29616;&#22312;&#22788;&#20110;&#27491;&#30830;&#30340;&#20301;&#32622;&#65292;&#21487;&#20197;&#20351;&#29992; \u003Ccode>HtmlDomParser\u003C/code> &#27983;&#35272; HTML &#32593;&#31449;&#30340; DOM&#65292;&#24182;&#26377;&#25928;&#22320;&#21551;&#21160;&#25968;&#25454;&#25910;&#38598;&#36807;&#31243;&#12290;\u003C/p>\n\u003Cp>&#36825;&#23601;&#26159; Dexodata &#21363;&#23558;&#23454;&#29616;&#30340;&#30446;&#26631;&#12290;&#20026;&#20102;&#23454;&#29616;&#36825;&#19968;&#30446;&#26631;&#65292;&ldquo;&#25327;&#25937;&rdquo;&#25105;&#20204;&#22330;&#26223;&#20013;&#25152;&#26377;&#19982;&#20998;&#39029;&#30456;&#20851;&#30340;&#38142;&#25509;&#21015;&#34920;&#12290;&#22312;&#25105;&#20204;&#30340;&#20363;&#23376;&#20013;&#65292;&#36825;&#23558;&#20351;&#25105;&#20204;&#33021;&#22815;&#25235;&#21462;&#25972;&#20010;&#32593;&#39029;&#37096;&#20998;&#12290;&#21491;&#38190;&#21333;&#20987;&#19982;&#20998;&#39029;&#25968;&#23383;&#30456;&#20851;&#30340; HTML &#32452;&#20214;&#65292;&#36873;&#25321;&ldquo;&#26816;&#26597;&rdquo;&#12290;&#20043;&#21518;&#65292;&#25105;&#20204;&#30340;&#24320;&#21457;&#32773;&#24037;&#20855;&#23558;&#21521;&#25105;&#20204;&#23637;&#31034; DOM &#20803;&#32032;&#12290;\u003C/p>\n\u003Cp style=\"text-align: center;\">\u003Cimg src=\"https://blog.dexodata.com/storage/uploads/images/129/15-3-geo-targeted-proxies-php-and-data-collection-1032x491-d5d805e4-e80c-4dfc-a6e5-401c7a54a0fc.png\" alt=\"&#22914;&#20309;&#20351;&#29992;&#21487;&#20449;&#30340;&#20195;&#29702;&#32593;&#31449;&#22312; PHP &#20013;&#25910;&#38598;&#25968;&#25454;\" width=\"1032\" height=\"491\">\u003C/p>\n\u003Cp>&#35753;&#25105;&#20204;&#32487;&#32493;&#20351;&#29992; Dexodata &#30340;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#29983;&#24577;&#31995;&#32479;&#12290;&#21487;&#20197;&#39044;&#26399;&#65292;\u003Ccode>.page-numbers\u003C/code> &#20316;&#20026; CSS &#31867;&#65292;&#23558;&#35782;&#21035;&#19982;&#20998;&#39029;&#30456;&#20851;&#30340; HTML &#32452;&#20214;&#12290;&#28982;&#32780;&#65292;&#25105;&#20204;&#30340;&#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#22242;&#38431;&#20250;&#25552;&#37266;&#25105;&#20204;&#65292;CSS &#31867;&#19981;&#19968;&#23450;&#21807;&#19968;&#22320;&#26631;&#35782; HTML &#32452;&#20214;&#12290;&#22810;&#20010;&#33410;&#28857;&#23454;&#38469;&#19978;&#21487;&#33021;&#19982;&#21516;&#19968;&#20010;&#31867;&#30456;&#20851;&#12290;\u003C/p>\n\u003Cp>&#22240;&#27492;&#65292;&#22914;&#26524;&#24744;&#30340;&#24847;&#22270;&#26159;&#24212;&#29992; CSS &#36873;&#25321;&#22120;&#26469;&#25235;&#21462; DOM &#20013;&#30340;&#32452;&#20214;&#65292;&#24517;&#28982;&#38656;&#35201;&#23558; CSS &#31867;&#19982;&#20854;&#20182;&#36873;&#25321;&#22120;&#32467;&#21512;&#20351;&#29992;&#12290;&#20855;&#20307;&#26469;&#35828;&#65292;&#29992;&#25143;&#21487;&#20197;&#20351;&#29992; HtmlDomParser &#21161;&#25163;&#65292;&#20351;&#29992; \u003Ccode>.page-numbers\u003C/code> &#20316;&#20026; CSS &#36873;&#25321;&#22120;&#65292;&#36873;&#25321;&#25152;&#26377;&#19982;&#20998;&#39029;&#30456;&#20851;&#30340; HTML &#32452;&#20214;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#30340;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#29983;&#24577;&#31995;&#32479;&#24314;&#35758;&#24744;&#36845;&#20195;&#23427;&#20204;&#65292;&#20197;&#20174; href &#23646;&#24615;&#20013;&#25235;&#21462;&#27599;&#20010;&#25152;&#38656;&#30340; URL&#12290;\u003C/p>\n\u003Cp>&#35831;&#26597;&#30475;&#20197;&#19979;&#20869;&#23481;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>// &#20351;&#29992;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &ldquo;.page-numbers a&rdquo; CSS &#36873;&#25321;&#22120;&#26816;&#32034; HTML &#20998;&#39029;&#20803;&#32032;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$paginationElements = $htmlDomParser-&gt;find(\".page-numbers a\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$paginationLinks = [];&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>foreach ($paginationElements as $paginationElement) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#29992; URL &#22635;&#20805; paginationLinks &#38598;&#21512;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#20174; HTML &#20998;&#39029;&#20803;&#32032;&#30340; href &#23646;&#24615;&#20013;&#25552;&#21462;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$paginationLink = $paginationElement-&gt;getAttribute(\"href\");&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#36991;&#20813; URL &#21015;&#34920;&#20013;&#30340;&#37325;&#22797;&#39033;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>if (!in_array($paginationLink, $paginationLinks)) {&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$paginationLinks[] = $paginationLink;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>}&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#25171;&#21360; paginationLinks &#25968;&#32452;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>print_r($paginationLinks);\u003C/code>\u003C/p>\n\u003Cp>&#35831;&#27880;&#24847;&#65292;\u003Ccode>find()\u003C/code> &#20351;&#29992;&#25143;&#33021;&#22815; \u003Ca href=\"https://github.com/voku/simple_html_dom/blob/master/README_API.md#findstring-selector-intnull-idx-simplehtmldominterfacesimplehtmldominterfacesimplehtmldomnodeinterfacesimplehtmldominterface\" target=\"_blank\" rel=\"noopener\">&#26681;&#25454; CSS &#36873;&#25321;&#22120;&#25235;&#21462; DOM &#32452;&#20214;\u003C/a>&#12290;&#27492;&#22806;&#65292;&#22312; Dexodata &#30340;&#20551;&#35774;&#22330;&#26223;&#20013;&#65292;&#20998;&#39029;&#30456;&#20851;&#30340;&#32452;&#20214;&#22312;&#30005;&#23376;&#21830;&#21153;&#32593;&#31449;&#30340;&#27599;&#20010;&#39029;&#38754;&#19978;&#37117;&#20986;&#29616;&#20004;&#27425;&#12290;&#24403; \u003Ccode>$paginationLinks\u003C/code> &#25968;&#32452;&#38754;&#20020;&#26102;&#65292;&#38656;&#35201;&#25552;&#20379;&#19968;&#20010;&#29420;&#29305;&#19988;&#35843;&#25972;&#36807;&#30340;&#25216;&#24039;&#26469;&#22788;&#29702;&#37325;&#22797;&#32452;&#20214;&#30340;&#38382;&#39064;&#12290;\u003C/p>\n\u003Cp>&#22914;&#26524;&#25105;&#20204;&#23581;&#35797;&#36816;&#34892;&#25105;&#20204;&#30340;&#33050;&#26412;&#20197;&#23454;&#29616;&#35813;&#22330;&#26223;&#65292;&#20197;&#19979;&#26159;&#25105;&#20204;&#23558;&#30475;&#21040;&#30340;&#20869;&#23481;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>Array (&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>[0] =&gt; https://scrapeme.live/shop/page/2/&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>[1] =&gt; https://scrapeme.live/shop/page/3/&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>[2] =&gt; https://scrapeme.live/shop/page/4/&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>[3] =&gt; https://scrapeme.live/shop/page/46/&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>[4] =&gt; https://scrapeme.live/shop/page/47/&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>[5] =&gt; https://scrapeme.live/shop/page/50/&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>)\u003C/code>\u003C/p>\n\u003Cp>&#35831;&#27880;&#24847;&#65292;&#25152;&#26377;&#22320;&#22336;&#37117;&#20855;&#26377;&#30456;&#21516;&#30340;&#32467;&#26500;&#12290;&#20063;&#23601;&#26159;&#35828;&#65292;&#23427;&#20204;&#37117;&#30001;&#36127;&#36131;&#20998;&#39029;&#30340;&#26368;&#21518;&#25968;&#23383;&#26631;&#35760;&#12290;&#22914;&#26524;&#35835;&#32773;&#25171;&#31639;&#36845;&#20195;&#27599;&#20010;&#38142;&#25509;&#65292;&#20182;&#20204;&#25152;&#38656;&#30340;&#21807;&#19968;&#20869;&#23481;&#26159;&#19982;&#26368;&#21518;&#19968;&#39029;&#30456;&#20851;&#30340;&#26631;&#35782;&#25968;&#23383;&#12290;\u003C/p>\n\u003Cp>&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#26041;&#24335;&#33719;&#21462;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>// &#21024;&#38500; $paginationLinks &#25968;&#32452;&#26368;&#21518;&#19968;&#20010;&#20803;&#32032;&#20013;&#30340;&#25152;&#26377;&#38750;&#25968;&#23383;&#23383;&#31526;&#65292;&#20197;&#33719;&#21462;&#26368;&#39640;&#30340;&#20998;&#39029;&#25968;&#23383;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$highestPaginationNumber = preg_replace(\"/\\\\D/\", \"\", end($paginationLinks));\u003C/code>\u003C/p>\n\u003Cp>&#20551;&#35774;&#25105;&#20204;&#30340; \u003Ccode>$highestPaginationNumber\u003C/code> &#23558;&#26159; \"50\"&#12290;\u003C/p>\n\u003Cp>&#22240;&#27492;&#65292;&#29616;&#22312;&#26159;&#26102;&#20505;&#19982; Dexodata &#22242;&#38431;&#19968;&#36215;&#25235;&#21462;&#25551;&#36848;&#29305;&#23450;&#20135;&#21697;&#30340;&#20449;&#24687;&#12290;&#25105;&#20204;&#38656;&#35201;&#21491;&#38190;&#21333;&#20987;&#26576;&#20010;&#21830;&#21697;&#24182;&#28608;&#27963;&#24320;&#21457;&#32773;&#24037;&#20855;&#31383;&#21475;&#65292;&#28982;&#21518;&#36873;&#25321;&ldquo;&#26816;&#26597;&rdquo;&#12290;&#21487;&#20197;&#39044;&#26399;&#65292;&#21830;&#21697;&#23558;&#30001;&#19968;&#20010; \u003Ccode>li.product\u003C/code> HTML &#20803;&#32032;&#32452;&#25104;&#65292;&#21253;&#21547;&#19968;&#20010; URL&#12289;&#19968;&#24352;&#22270;&#29255;&#12289;&#19968;&#20010;&#26631;&#39064;&#21644;&#19968;&#20010;&#20215;&#26684;&#26631;&#31614;&#12290;&#36825;&#20123;&#20449;&#24687;&#20998;&#21035;&#26469;&#33258; \u003Ccode>a\u003C/code>&#12289;\u003Ccode>mg\u003C/code>&#12289;\u003Ccode>h2\u003C/code> &#21644; \u003Ccode>span\u003C/code> HTML &#32452;&#20214;&#12290;\u003C/p>\n\u003Cp>Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#24314;&#35758;&#36890;&#36807; HtmlDomParser &#25235;&#21462;&#36825;&#20123;&#20449;&#24687;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>$productDataLit = array();&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#26816;&#32034;&#39029;&#38754;&#19978;&#30340;&#20135;&#21697;&#21015;&#34920;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$productElements = $htmlDomParser-&gt;find(\"li.product\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>foreach ($productElements as $productElement) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#25552;&#21462;&#20135;&#21697;&#25968;&#25454;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$url = $productElement-&gt;findOne(\"a\")-&gt;getAttribute(\"href\");&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$image = $productElement-&gt;findOne(\"img\")-&gt;getAttribute(\"src\");&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$name = $productElement-&gt;findOne(\"h2\")-&gt;text;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$price = $productElement-&gt;findOne(\".price span\")-&gt;text;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#23558;&#20135;&#21697;&#25968;&#25454;&#36716;&#25442;&#20026;&#20851;&#32852;&#25968;&#32452;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$productData = array(&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>\"url\" =&gt; $url,&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>\"image\" =&gt; $image,&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>\"name\" =&gt; $name,&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>\"price\" =&gt; $price&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>);&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$productDataList[] = $productData;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>&#19968;&#26086;&#25105;&#20204;&#30340;&#36923;&#36753;&#25104;&#21151;&#25235;&#21462;&#20102;&#21333;&#20010;&#39029;&#38754;&#19978;&#30340;&#25152;&#26377;&#21830;&#21697;&#20449;&#24687;&#22359;&#65292;&#24182;&#38543;&#21518;&#23558;&#20854;&#20445;&#23384;&#20026; \u003Ccode>$productDataList\u003C/code> &#25968;&#32452;&#12290;&#23558;&#27492;&#36923;&#36753;&#24212;&#29992;&#20110;&#27599;&#19968;&#39029;&#12290;\u003C/p>\n\u003Cp>\u003Ccode>// &#36941;&#21382;&#25152;&#26377;&ldquo;/shop/page/X&rdquo;&#39029;&#38754;&#24182;&#33719;&#21462;&#25152;&#26377;&#20135;&#21697;&#25968;&#25454;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>for ($paginationNumber = 1; $paginationNumber &lt;= $highestPaginationNumber; $paginationNumber++) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$curl = curl_init();&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>curl_setopt($curl, CURLOPT_URL, \"https://scrapeme.live/shop/page/$paginationNumber/\");&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$pageHtml = curl_exec($curl);&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>curl_close($curl);&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$paginationHtmlDomParser = HtmlDomParser::str_get_html($pageHtml);&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#25235;&#21462;&#36923;&#36753;...&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}\u003C/p>\n\u003Cp>&#22826;&#22909;&#20102;&#65281;&#25105;&#20204;&#24050;&#32463;&#21040;&#36798;&#21487;&#20197;&#25353;&#35745;&#21010;&#25552;&#21462;&#25968;&#25454;&#30340;&#24773;&#20917;&#12290;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor9\">\u003C/a>&#26368;&#21518;&#30340;&#22791;&#27880;&nbsp;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#20316;&#20026;&#19968;&#20010;&#36816;&#34892;&#22320;&#29702;&#30446;&#26631;&#20195;&#29702;&#29983;&#24577;&#31995;&#32479;&#30340;&#32593;&#31449;&#65292;&#25105;&#20204;&#24076;&#26395;&#20197;&#20960;&#26465;&#22791;&#27880;&#32467;&#26463;&#26412;&#25351;&#21335;&#12290;&#23613;&#37327;&#36991;&#20813;&#34987;&#26816;&#27979;&#21644;&#38480;&#21046;&#20026;&#25235;&#21462;&#32773;&#12290;&#20026;&#27492;&#65292;&#25105;&#20204;&#25552;&#37266;&#24744;&#20351;&#29992;&#25105;&#20204;&#24050;&#32463;&#25552;&#21040;&#30340;&#20195;&#29702;&#12290;\u003C/p>\n\u003Cp>&#20197;&#19979;&#26159;&#22914;&#20309;&#28155;&#21152;&#20195;&#29702;&#26631;&#35782;&#31526;&#30340;&#21478;&#19968;&#20010;&#25552;&#37266;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_PROXY, \"&lt;PROXY_URL&gt;\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_PROXYPORT, \"&lt;PROXY_PORT&gt;\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_PROXYTYPE, \"&lt;PROXY_TYPE&gt;\");\u003C/code>\u003C/p>\n\u003Cp>1. &#39069;&#22806;&#30340;&#20445;&#25252;&#23618;&#21487;&#20197;&#36890;&#36807;&#29992;&#25143;&#20195;&#29702; HTTP &#22836;&#26469;&#26500;&#25104;&#12290;&#26681;&#25454;&#23450;&#20041;&#65292;\u003Cspan style=\"font-family: monospace; background-color: #b4d7ff;\">cURL\u003C/span> &#24635;&#26159;&#20250;&#35774;&#32622;&#31867;&#20284; \u003Ccode>curl/XX.YY.ZZ\u003C/code> &#30340;&#20869;&#23481;&#12290;&#20351;&#29992;&#36825;&#26679;&#30340;&#22836;&#37096;&#25429;&#25417;&#29992;&#25143;&#24182;&#19981;&#38590;&#12290;&#30456;&#21453;&#65292;&#23581;&#35797;&#22312;&#36825;&#37324;&ldquo;&#29609;&#24324;&rdquo;&#22836;&#37096;&#12290;\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_USERAGENT, \"&lt;USER_AGENT_STRING&gt;\");\u003C/code>\u003C/p>\n\u003Cp>&#22240;&#27492;&#65292;&#24744;&#23558;&#25918;&#32622;&#31867;&#20284;&#20110;&#20114;&#32852;&#32593;&#25214;&#21040;&#30340;&#31034;&#20363;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_USERAGENT, \"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6\")\u003C/code>\u003C/p>\n\u003Cp>2. Dexodata &#30340;&#31532;&#20108;&#26465;&#22791;&#27880;&#38598;&#20013;&#22312;&#21160;&#24577;&#20869;&#23481;&#19978;&#12290;&#25105;&#20204;&#24378;&#35843;&#65292;&#24120;&#35268;&#30340; \u003Ccode>GET cURL\u003C/code> &#26597;&#35810;&#26080;&#27861;&#24110;&#21161;&#24744;&#23454;&#29616;&#36825;&#19968;&#28857;&#65292;&#38656;&#35201;&#26356;&#39640;&#32423;&#30340;&#25216;&#26415;&#12290;&#36820;&#22238;&#25105;&#20204;&#30340; \u003Ca href=\"https://dexodata.com/en/blog/using-java-for-data-scraping-and-harvesting-on-the-web\" target=\"_blank\" rel=\"noopener\">&#19987;&#38376;&#38024;&#23545; JS &#30340;&#25351;&#21335;\u003C/a>&#65292;&#20102;&#35299;&#26356;&#22810;&#20851;&#20110;&#26080;&#22836;&#27983;&#35272;&#22120;&#30340;&#20449;&#24687;&#65292;&#21363;&#27809;&#26377;&#29992;&#25143;&#30028;&#38754;&#30340;&#27983;&#35272;&#36719;&#20214;&#21253;&#12290;&#36825;&#23558;&#24110;&#21161;&#24744;&#26500;&#24314;&#19968;&#20010;&#20687;&#30495;&#23454;&#29992;&#25143;&#19968;&#26679;&#19982;&#32593;&#39029;&#20132;&#20114;&#24182;&#21516;&#26102;&#25552;&#21462;&#21160;&#24577;&#20869;&#23481;&#30340;&#25235;&#21462;&#22120;&#12290;\u003C/p>\n\u003Cp>3. &#25105;&#20204;&#30340;&#31532;&#19977;&#26465;&#22791;&#27880;&#19987;&#27880;&#20110;&#24182;&#34892;&#25235;&#21462;&#12290;PHP &#20013;&#30340;&#22810;&#32447;&#31243;&#26159;&#20855;&#26377;&#25361;&#25112;&#24615;&#30340;&#65292;&#20294;&#26377;&#26102;&#26159;&#19981;&#21487;&#36991;&#20813;&#30340;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#19982; Dexodata &#21487;&#20449;&#20195;&#29702;&#32593;&#31449;&#19968;&#36215;&#35299;&#20915;&#36825;&#20010;&#25361;&#25112;&#12290;&#25105;&#20204;&#30340;&#27010;&#24565;&#26159;&#20351;&#24744;&#30340;&#25235;&#21462;&#33050;&#26412;&#33021;&#22815;&#36890;&#36807;&#24212;&#29992; \u003Ccode>HTTP GET\u003C/code> &#21442;&#25968;&#22312;&#22810;&#20010;&#23454;&#20363;&#19978;&#25191;&#34892;&#12290;\u003C/p>\n\u003Cp>&#20462;&#25913;&#33050;&#26412;&#65292;&#20351;&#20854;&#19981;&#36941;&#21382;&#25152;&#26377;&#39029;&#38754;&#65292;&#32780;&#26159;&#20851;&#27880;&#36739;&#23567;&#30340;&#24182;&#34892;&#37096;&#20998;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#20462;&#25913;&#33050;&#26412;&#24182;&#35774;&#32622;&ldquo;&#29255;&#27573;&rdquo;&#30340;&#38480;&#21046;&#12290;&#21482;&#38656;&#35774;&#32622;&#20960;&#20010; GET &#21442;&#25968;&#65292;&#22914;&#19979;&#25152;&#31034;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>$from = null;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$to = null;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>if (isset($_GET[\"from\"]) &amp;&amp; is_numeric($_GET[\"from\"])) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$from = $_GET[\"from\"];&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>if (isset($_GET[\"to\"]) &amp;&amp; is_numeric($_GET[\"to\"])) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>$to = $_GET[\"to\"];&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>if (is_null($from) || is_null($to) || $from &gt; $to) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>die(\"&#26080;&#25928;&#30340; from &#21644; to &#21442;&#25968;&#65281;\");&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>// &#20165;&#25235;&#21462;&#32534;&#21495;&#20174; \"$from\" &#21040; \"$to\" &#30340;&#20998;&#39029;&#39029;&#38754;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>for ($paginationNumber = $from; $paginationNumber &lt;= $to; $paginationNumber++) {&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#25235;&#21462;&#36923;&#36753;...&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}\u003C/p>\n\u003Cp>\u003Ccode>// &#23558;&#25235;&#21462;&#30340;&#25968;&#25454;&#20889;&#20837;&#25968;&#25454;&#24211;/&#25991;&#20214;\u003C/code>\u003C/p>\n\u003Cp>&#36825;&#23558;&#20351;&#24744;&#20934;&#22791;&#22909;&#36890;&#36807;&#22312;&#27983;&#35272;&#22120;&#20013;&#28608;&#27963;&#22810;&#20010;&#38142;&#25509;&#26469;&#21551;&#21160;&#22810;&#20010;&#23454;&#20363;&#65306;\u003C/p>\n\u003Cp>\u003Ccode>https://instance.com/scripts/scrapeme.live/scrape-products.php?from=1&amp;to=5&nbsp;\u003C/code>\u003C/p>\n\u003Cp>&#21450;&#31867;&#20284;&#30340;&#38142;&#25509;&#12290;\u003C/p>\n\u003Cp>&#23427;&#20204;&#23558;&#24182;&#34892;&#25191;&#34892;&#24182;&#25235;&#21462;&#32593;&#39029;&#12290;&#36825;&#23601;&#26159;&#20102;&#12290;&#24863;&#35874;&#24744;&#19982; Dexodata &#19968;&#36215;&#65292;&#24744;&#30340;&#36947;&#24503;&#31227;&#21160;&#12289;&#25968;&#25454;&#20013;&#24515;&#21644;&#20303;&#23429; \u003Ca href=\"https://dexodata.com/en/blog/why-dexodata-implements-aml-and-kyc-policies\" target=\"_blank\" rel=\"noopener\">&#20195;&#29702;&#65292;&#31526;&#21512;&#25152;&#26377; KYC &#21644; AML &#26631;&#20934;\u003C/a>&#12290;\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936351417]