[{"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","ar-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>&#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1602;&#1575;&#1604;:\u003C/strong>\u003C/em>\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor1\">&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP: &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; &#1608;&#1575;&#1604;&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1576;&#1602;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor2\">&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP: &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1593;&#1610;&#1606;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor3\">&#1575;&#1604;&#1578;&#1591;&#1608;&#1585;. &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1608;&#1575;&#1604;&#1571;&#1583;&#1608;&#1575;&#1578;\u003C/a>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor4\">Goutte\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor5\">Simple HTML DOM\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor6\">PHP Scraper\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor7\">PHP cURL &#1604;&#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor8\">&#1573;&#1606;&#1588;&#1575;&#1569; &#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;: &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1593;&#1610;&#1606;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor9\">&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578; &#1606;&#1607;&#1575;&#1574;&#1610;&#1577;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Cp>&#1575;&#1604;&#1602;&#1591;&#1593;&#1577; &#1575;&#1604;&#1578;&#1610; &#1578;&#1602;&#1585;&#1571;&#1607;&#1575; &#1578;&#1615;&#1606;&#1607;&#1610; &#1585;&#1581;&#1604;&#1578;&#1606;&#1575; &#1575;&#1604;&#1591;&#1608;&#1610;&#1604;&#1577; &#1593;&#1576;&#1585; &#1605;&#1580;&#1575;&#1604; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1589;&#1593;&#1576;. &#1604;&#1602;&#1583; &#1575;&#1587;&#1578;&#1603;&#1588;&#1601;&#1578; \u003Ca href=\"https://dexodata.com/en/blog/10-credible-reasons-to-use-dexodata\" target=\"_blank\" rel=\"noopener\">&#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1576;&#1607; &#1605;&#1593; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1605;&#1578;&#1602;&#1583;&#1605;&#1577; &#1608;&#1605;&#1585;&#1606;&#1577;\u003C/a> &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1575;&#1578; Python &#1608;JavaScript &#1608;Java. &#1606;&#1581;&#1606; &#1575;&#1604;&#1570;&#1606; &#1606;&#1583;&#1593;&#1608; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569; &#1604;&#1604;&#1578;&#1585;&#1603;&#1610;&#1586; &#1593;&#1604;&#1609; &#1575;&#1578;&#1580;&#1575;&#1607; &#1570;&#1582;&#1585; &#1605;&#1581;&#1576;&#1608;&#1576; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;. &#1606;&#1593;&#1606;&#1610; &#1575;&#1604;&#1605;&#1587;&#1575;&#1593;&#1583; &#1575;&#1604;&#1602;&#1583;&#1610;&#1605; &#1575;&#1604;&#1580;&#1610;&#1583; PHP.\u003C/p>\n\u003Cp>&#1604;&#1605;&#1575;&#1584;&#1575; &#1610;&#1580;&#1576; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1578;&#1580;&#1585;&#1576;&#1578;&#1607; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606;&#1608;&#1575; &#1610;&#1593;&#1578;&#1586;&#1605;&#1608;&#1606; &#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1605;&#1581;&#1578;&#1608;&#1609; &#1605;&#1606; &#1608;&#1580;&#1608;&#1583; &#1593;&#1604;&#1609; &#1575;&#1604;&#1608;&#1610;&#1576; &#1608;&#1587;&#1610;&#1604;&#1580;&#1571;&#1608;&#1606; &#1573;&#1604;&#1609; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578;&#1606;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1604;&#1607;&#1584;&#1575; &#1575;&#1604;&#1594;&#1585;&#1590;&#1567; &#1573;&#1604;&#1610;&#1603; &#1575;&#1604;&#1580;&#1608;&#1575;&#1576;. &#1576;&#1588;&#1603;&#1604; &#1571;&#1587;&#1575;&#1587;&#1610;&#1548; &#1610;&#1605;&#1603;&#1606; &#1608;&#1589;&#1601; PHP &#1603;&#1604;&#1594;&#1577; &#1576;&#1585;&#1605;&#1580;&#1577; &#1606;&#1589;&#1610;&#1577; &#1593;&#1604;&#1609; &#1580;&#1575;&#1606;&#1576; &#1575;&#1604;&#1582;&#1575;&#1583;&#1605; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1571;&#1594;&#1585;&#1575;&#1590; &#1608;&#1604;&#1583;&#1578; &#1601;&#1610; &#1593;&#1575;&#1605; 1995. &#1608;&#1603;&#1605;&#1575; &#1607;&#1608; &#1575;&#1604;&#1581;&#1575;&#1604;&#1548; &#1601;&#1607;&#1610; &#1576;&#1591;&#1576;&#1610;&#1593;&#1578;&#1607;&#1575; &#1605;&#1582;&#1589;&#1589;&#1577; &#1604;&#1578;&#1591;&#1608;&#1610;&#1585; &#1575;&#1604;&#1608;&#1610;&#1576; (&#1571;&#1581;&#1583;&#1579; &#1573;&#1589;&#1583;&#1575;&#1585; &#1605;&#1606; PHP &#1607;&#1608; \u003Ca href=\"https://php.watch/versions/8.4\" target=\"_blank\" rel=\"noopener\">8.4\u003C/a>). &#1575;&#1604;&#1581;&#1589;&#1577; &#1575;&#1604;&#1578;&#1610; &#1581;&#1589;&#1604;&#1578; &#1593;&#1604;&#1610;&#1607;&#1575; PHP &#1608;&#1605;&#1575; &#1586;&#1575;&#1604;&#1578; &#1578;&#1581;&#1578;&#1601;&#1592; &#1576;&#1607;&#1575; &#1604;&#1575; &#1578;&#1586;&#1575;&#1604; &#1607;&#1575;&#1574;&#1604;&#1577;.&nbsp;&nbsp;\u003C/p>\n\u003Col>\n\u003Cli>&#1571;&#1610; &#1588;&#1582;&#1589; &#1610;&#1593;&#1585;&#1601; &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1602;&#1604; &#1588;&#1610;&#1574;&#1575;&#1611; &#1593;&#1606; &#1575;&#1604;&#1580;&#1608;&#1575;&#1606;&#1576; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; &#1604;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1610;&#1593;&#1585;&#1601; &#1605;&#1575; &#1607;&#1608; WordPress. &#1576;&#1606;&#1575;&#1569;&#1611; &#1593;&#1604;&#1609; PHP&#1548; &#1601;&#1573;&#1606; &#1607;&#1584;&#1575; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1610;&#1583;&#1610;&#1585; &#1608;&#1610;&#1581;&#1578;&#1601;&#1592; &#1576;&#1581;&#1608;&#1575;&#1604;&#1610; 40% &#1605;&#1606; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1605;&#1608;&#1580;&#1608;&#1583;&#1577;. &#1604;&#1610;&#1587; &#1603;&#1604;&#1607;&#1605; &#1605;&#1588;&#1607;&#1608;&#1585;&#1610;&#1606;&#1548; 40% &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1604;&#1575; &#1578;&#1593;&#1606;&#1610; &#1576;&#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1577; 40% &#1605;&#1606; &#1581;&#1585;&#1603;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1571;&#1608; 40% &#1605;&#1606; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;. &#1604;&#1603;&#1606; &#1607;&#1584;&#1607; &#1575;&#1604;&#1581;&#1602;&#1610;&#1602;&#1577; &#1578;&#1578;&#1581;&#1583;&#1579; &#1593;&#1606; &#1606;&#1601;&#1587;&#1607;&#1575;.\u003C/li>\n\u003Cli>&#1576;&#1580;&#1575;&#1606;&#1576; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1571;&#1588;&#1610;&#1575;&#1569; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1573;&#1583;&#1575;&#1585;&#1577; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609;&#1548; \u003Ca href=\"https://w3techs.com/technologies/details/pl-php\" target=\"_blank\" rel=\"noopener\">&#1581;&#1608;&#1575;&#1604;&#1610; 80% &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1578;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; PHP\u003C/a> (&#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1605;&#1603;&#1606; &#1578;&#1581;&#1583;&#1610;&#1583; &#1582;&#1575;&#1589;&#1610;&#1578;&#1607;&#1575; &#1593;&#1604;&#1609; &#1580;&#1575;&#1606;&#1576; &#1575;&#1604;&#1582;&#1575;&#1583;&#1605;).\u003C/li>\n\u003Cli>&#1571;&#1582;&#1610;&#1585;&#1575;&#1611;&#1548; &#1610;&#1605;&#1603;&#1606; &#1607;&#1606;&#1583;&#1587;&#1577; &#1605;&#1606;&#1578;&#1580;&#1575;&#1578; &#1605;&#1578;&#1602;&#1583;&#1605;&#1577; &#1581;&#1602;&#1575;&#1611; &#1584;&#1575;&#1578; &#1591;&#1604;&#1576; &#1603;&#1576;&#1610;&#1585; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP. &#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; &#1610;&#1580;&#1576; &#1593;&#1604;&#1609; &#1571;&#1608;&#1604;&#1574;&#1603; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1591;&#1604;&#1576;&#1608;&#1606; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1583;&#1601;&#1608;&#1593; &#1604;&#1583;&#1610;&#1606;&#1575; &#1603;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1580;&#1583;&#1583; &#1604;&#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1603;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1604;&#1608;&#1587;&#1575;&#1574;&#1604; &#1575;&#1604;&#1578;&#1608;&#1575;&#1589;&#1604; &#1575;&#1604;&#1575;&#1580;&#1578;&#1605;&#1575;&#1593;&#1610; &#1571;&#1606; &#1610;&#1593;&#1585;&#1601;&#1608;&#1575; &#1571;&#1606; Slack &#1610;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; &#1603;&#1608;&#1583; PHP. &#1606;&#1593;&#1605;&#1548; &#1573;&#1606;&#1607;&#1575; &#1604;&#1610;&#1587;&#1578; &#1608;&#1587;&#1610;&#1604;&#1577; &#1578;&#1608;&#1575;&#1589;&#1604; &#1575;&#1580;&#1578;&#1605;&#1575;&#1593;&#1610; &#1601;&#1610; &#1571;&#1606;&#1602;&#1609; &#1589;&#1608;&#1585;&#1607;&#1575;&#1548; &#1608;&#1604;&#1603;&#1606; &#1604;&#1575; &#1610;&#1586;&#1575;&#1604;.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1603;&#1604;&#1594;&#1577; &ldquo;&#1605;&#1607;&#1610;&#1571;&#1577;&rdquo; &#1604;&#1604;&#1608;&#1610;&#1576;&#1548; &#1578;&#1593;&#1578;&#1576;&#1585; PHP &#1582;&#1610;&#1575;&#1585;&#1575;&#1611; &#1580;&#1610;&#1583;&#1575;&#1611; &#1604;&#1604;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578; &#1584;&#1575;&#1578; &#1575;&#1604;&#1578;&#1593;&#1602;&#1610;&#1583; &#1575;&#1604;&#1605;&#1606;&#1582;&#1601;&#1590; &#1573;&#1604;&#1609; &#1575;&#1604;&#1605;&#1578;&#1608;&#1587;&#1591;. &#1605;&#1606; &#1582;&#1604;&#1575;&#1604;&#1607;&#1575; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1576;&#1585;&#1605;&#1580;&#1610;&#1606;:\u003C/p>\n\u003Cul>\n\u003Cli>&#1576;&#1583;&#1569; &#1575;&#1604;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1587;&#1610;&#1578;&#1605; &#1606;&#1602;&#1604;&#1607;&#1575; &#1573;&#1604;&#1609; &#1589;&#1601;&#1581;&#1577; &#1605;&#1593;&#1610;&#1606;&#1577;;&nbsp;&nbsp;\u003C/li>\n\u003Cli>&#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;;\u003C/li>\n\u003Cli>&#1581;&#1601;&#1592; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1576;&#1588;&#1603;&#1604; &#1605;&#1606;&#1592;&#1605;&#1548; &#1605;&#1579;&#1604; &#1578;&#1606;&#1587;&#1610;&#1602;&#1575;&#1578; CSV &#1571;&#1608; JSON &#1571;&#1608; XML.\u003C/li>\n\u003C/ul>\n\u003Cp>&#1604;&#1578;&#1604;&#1582;&#1610;&#1589;: PHP &#1576;&#1575;&#1604;&#1578;&#1571;&#1603;&#1610;&#1583; &#1605;&#1608;&#1585;&#1583; &#1610;&#1605;&#1603;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1607; &#1601;&#1610; &#1605;&#1607;&#1575;&#1605; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1581;&#1610;&#1579; &#1573;&#1606;&#1607;&#1575; &#1602;&#1575;&#1583;&#1585;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1601;&#1575;&#1593;&#1604; &#1605;&#1593; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1608;&#1601;&#1607;&#1605; &#1608;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; HTML&#1548; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1580;&#1608;&#1583;&#1575;&#1578; &#1593;&#1576;&#1585; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1606; &#1575;&#1604;&#1608;&#1592;&#1575;&#1574;&#1601; &#1608;&#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1575;&#1604;&#1605;&#1606;&#1575;&#1587;&#1576;&#1577;. &#1601;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1587;&#1593;&#1577;&#1548; &#1604;&#1610;&#1587;&#1578; PHP &#1605;&#1578;&#1602;&#1583;&#1605;&#1577; &#1608;&#1605;&#1585;&#1606;&#1577; &#1580;&#1583;&#1575;&#1611; &#1608;&#1610;&#1580;&#1576; &#1593;&#1583;&#1605; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585;&#1607;&#1575; &#1604;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1548; &#1608;&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1601;&#1607;&#1610; &#1582;&#1610;&#1575;&#1585; &#1602;&#1575;&#1576;&#1604; &#1604;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602; &#1608;&#1602;&#1575;&#1576;&#1604; &#1604;&#1604;&#1593;&#1605;&#1604; (&#1573;&#1604;&#1609; &#1581;&#1583; &#1605;&#1575;). &#1606;&#1602;&#1608;&#1604; &#1584;&#1604;&#1603; &#1603;&#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1576;&#1607; &#1605;&#1593; \u003Ca href=\"https://dexodata.com/en/data-gathering\" target=\"_blank\" rel=\"noopener\">&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;\u003C/a> &#1610;&#1593;&#1585;&#1601; &#1607;&#1584;&#1575; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1577; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1580;&#1610;&#1583;&#1575;&#1611;.\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP: &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; &#1608;&#1575;&#1604;&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1576;&#1602;&#1577;\u003C/h2>\n\u003Cp>&#1602;&#1576;&#1604; &#1575;&#1604;&#1605;&#1590;&#1610; &#1602;&#1583;&#1605;&#1575;&#1611;&#1548; &#1578;&#1581;&#1602;&#1602; &#1605;&#1605;&#1575; &#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1593;&#1604;&#1609; &#1583;&#1585;&#1575;&#1610;&#1577; &#1580;&#1610;&#1583;&#1577; &#1576;&#1575;&#1604;&#1571;&#1588;&#1610;&#1575;&#1569; &#1571;&#1583;&#1606;&#1575;&#1607;.\u003C/p>\n\u003Col>\n\u003Cli>\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#1591;&#1604;&#1576;&#1575;&#1578; HTTP\u003C/strong>\u003C/span>. &#1607;&#1606;&#1575; &#1606;&#1593;&#1606;&#1610; &#1575;&#1604;&#1576;&#1585;&#1608;&#1578;&#1608;&#1603;&#1608;&#1604; &#1575;&#1604;&#1584;&#1610; &#1578;&#1587;&#1578;&#1582;&#1583;&#1605;&#1607; &#1575;&#1604;&#1582;&#1608;&#1575;&#1583;&#1605; &#1604;&#1573;&#1585;&#1587;&#1575;&#1604; &#1608;&#1575;&#1587;&#1578;&#1602;&#1576;&#1575;&#1604; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;. &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1576;&#1593;&#1590; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1608;&#1580;&#1608;&#1583; &#1605;&#1575;&#1548; &#1610;&#1580;&#1576; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1578;&#1608;&#1580;&#1610;&#1607; &#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; HTTP &#1573;&#1604;&#1609; &#1575;&#1604;&#1582;&#1575;&#1583;&#1605; &#1575;&#1604;&#1605;&#1587;&#1572;&#1608;&#1604; &#1593;&#1606; &#1575;&#1587;&#1578;&#1590;&#1575;&#1601;&#1577; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;. &#1578;&#1581;&#1578;&#1608;&#1610; PHP &#1593;&#1604;&#1609; &#1608;&#1592;&#1575;&#1574;&#1601; &#1605;&#1583;&#1605;&#1580;&#1577; &#1605;&#1579;&#1604; \u003Ccode>cURL\u003C/code> &#1608;\u003Ccode>file_get_contents()\u003C/code>&#1548; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; \u003Ccode>fopen()\u003C/code> &#1575;&#1604;&#1578;&#1610; &#1578;&#1605;&#1603;&#1606; &#1575;&#1604;&#1605;&#1585;&#1569; &#1605;&#1606; &#1578;&#1608;&#1580;&#1610;&#1607; &#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605;&#1575;&#1578; HTTP &#1608;&#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;.\u003C/li>\n\u003Cli>\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#1578;&#1581;&#1604;&#1610;&#1604; HTML\u003C/strong>\u003C/span>. &#1603;&#1604;&#1594;&#1577; &#1605;&#1589;&#1605;&#1605;&#1577; &#1604;&#1600; &ldquo;&#1576;&#1606;&#1575;&#1569;&rdquo; &#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576;&#1548; &#1578;&#1608;&#1601;&#1585; PHP &#1605;&#1579;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1571;&#1588;&#1610;&#1575;&#1569; &#1575;&#1604;&#1605;&#1583;&#1605;&#1580;&#1577; &#1605;&#1579;&#1604; \u003Ccode>DOMDocument\u003C/code> &#1605;&#1593; \u003Ccode>SimpleXMLElement\u003C/code> &#1575;&#1604;&#1578;&#1610; &#1578;&#1605;&#1603;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1605;&#1606; &#1578;&#1581;&#1604;&#1610;&#1604; HTML &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;.\u003C/li>\n\u003Cli>\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>&#1575;&#1604;&#1578;&#1593;&#1576;&#1610;&#1585;&#1575;&#1578; &#1575;&#1604;&#1593;&#1575;&#1583;&#1610;&#1577;\u003C/strong>\u003C/span> &#1578;&#1593;&#1605;&#1604; &#1603;&#1571;&#1583;&#1575;&#1577; &#1601;&#1593;&#1575;&#1604;&#1577; &#1608;&#1602;&#1608;&#1610;&#1577; &#1604;&#1605;&#1591;&#1575;&#1576;&#1602;&#1577; &#1575;&#1604;&#1571;&#1606;&#1605;&#1575;&#1591; &#1608;&#1575;&#1604;&#1578;&#1604;&#1575;&#1593;&#1576; &#1576;&#1575;&#1604;&#1606;&#1589;&#1608;&#1589;. &#1605;&#1585;&#1577; &#1571;&#1582;&#1585;&#1609;&#1548; &#1578;&#1602;&#1583;&#1605; PHP &#1608;&#1592;&#1575;&#1574;&#1601; &#1605;&#1583;&#1605;&#1580;&#1577;&#1548; &#1605;&#1579;&#1604; \u003Ccode>preg_match()\u003C/code> &#1605;&#1593; \u003Ccode>preg_replace()\u003C/code> &#1575;&#1604;&#1578;&#1610; &#1578;&#1605;&#1603;&#1606; &#1575;&#1604;&#1605;&#1585;&#1569; &#1605;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1578;&#1593;&#1576;&#1610;&#1585;&#1575;&#1578; &#1575;&#1604;&#1593;&#1575;&#1583;&#1610;&#1577; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1605;&#1583;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593;.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1581;&#1578;&#1609; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1601;&#1575;&#1607;&#1610;&#1605; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1587;&#1578;&#1603;&#1608;&#1606; &#1603;&#1575;&#1601;&#1610;&#1577; &#1601;&#1610; &#1581;&#1575;&#1604; &#1603;&#1575;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1608;&#1606; &#1610;&#1593;&#1578;&#1586;&#1605;&#1608;&#1606; &#1573;&#1606;&#1588;&#1575;&#1569; &#1576;&#1585;&#1606;&#1575;&#1605;&#1580; PHP &#1576;&#1587;&#1610;&#1591; &#1602;&#1575;&#1583;&#1585; &#1593;&#1604;&#1609; &#1606;&#1602;&#1604; &#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605;&#1575;&#1578; HTTP &#1573;&#1604;&#1609; &#1608;&#1580;&#1608;&#1583;&#1548; &#1608;&ldquo;&#1573;&#1606;&#1602;&#1575;&#1584;&rdquo; HTML&#1548; &#1608;&#1601;&#1610; &#1575;&#1604;&#1606;&#1607;&#1575;&#1610;&#1577; &#1578;&#1581;&#1604;&#1610;&#1604; &#1575;&#1604;&#1603;&#1608;&#1583; &#1608;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1606;&#1592;&#1575;&#1605; Dexodata &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; (&#1605;&#1593; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1583;&#1601;&#1608;&#1593;&#1548; &#1576;&#1605;&#1575; &#1601;&#1610; &#1584;&#1604;&#1603; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1604;&#1608;&#1587;&#1575;&#1574;&#1604; &#1575;&#1604;&#1578;&#1608;&#1575;&#1589;&#1604; &#1575;&#1604;&#1575;&#1580;&#1578;&#1605;&#1575;&#1593;&#1610;).\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP: &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1593;&#1610;&#1606;&#1577;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1575;&#1601;&#1578;&#1585;&#1590; &#1571;&#1606;&#1607; &#1605;&#1606; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610; &#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1608;&#1580;&#1608;&#1583;&#1577; &#1601;&#1610; &#1608;&#1580;&#1608;&#1583; &#1605;&#1575; &#1603;&#1602;&#1575;&#1574;&#1605;&#1577; &#1605;&#1606; &#1575;&#1604;&#1593;&#1606;&#1575;&#1589;&#1585; &#1575;&#1604;&#1605;&#1593;&#1585;&#1608;&#1590;&#1577; &#1604;&#1604;&#1576;&#1610;&#1593; (&#1605;&#1575; &#1587;&#1606;&#1593;&#1585;&#1590;&#1607; &#1607;&#1608; &#1581;&#1575;&#1604;&#1577; &#1576;&#1587;&#1610;&#1591;&#1577; &#1580;&#1583;&#1575;&#1611;&#1548; &#1587;&#1578;&#1603;&#1608;&#1606; &#1607;&#1606;&#1575;&#1603; &#1581;&#1575;&#1604;&#1575;&#1578; &#1571;&#1603;&#1579;&#1585; &#1578;&#1602;&#1583;&#1605;&#1575;&#1611; &#1601;&#1610; &#1575;&#1604;&#1571;&#1602;&#1587;&#1575;&#1605; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577;). &#1605;&#1606; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610; &#1580;&#1605;&#1593; &#1575;&#1604;&#1575;&#1587;&#1605; &#1608;&#1575;&#1604;&#1587;&#1593;&#1585; &#1608;&#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1604;&#1603;&#1604; &#1593;&#1606;&#1589;&#1585; &#1608;&#1581;&#1601;&#1592; &#1578;&#1604;&#1603; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1603;&#1605;&#1604;&#1601; CSV. &#1573;&#1604;&#1610;&#1603; &#1571;&#1576;&#1587;&#1591; &#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1584;&#1604;&#1603;&#1548; &#1571;&#1610; &#1593;&#1606;&#1583;&#1605;&#1575; &#1604;&#1575; &#1578;&#1608;&#1580;&#1583; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578; &#1605;&#1593;&#1602;&#1583;&#1577; &#1608;&#1593;&#1608;&#1575;&#1574;&#1602;. &#1601;&#1602;&#1591; &#1575;&#1578;&#1576;&#1593; &#1582;&#1591;&#1608;&#1575;&#1578; &#1606;&#1592;&#1575;&#1605; Dexodata &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;.\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>&#1604;&#1605; &#1610;&#1603;&#1606; &#1607;&#1606;&#1575;&#1603; &#1588;&#1610;&#1569; &#1571;&#1587;&#1607;&#1604; &#1605;&#1606; &#1584;&#1604;&#1603;!\u003C/p>\n\u003Cp>&#1605;&#1575; &#1610;&#1585;&#1575;&#1607; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569; &#1607;&#1606;&#1575; &#1607;&#1608; &#1571;&#1606;&#1606;&#1575; &#1571;&#1608;&#1604;&#1575;&#1611; &#1606;&#1602;&#1608;&#1605; &#1576;&#1606;&#1602;&#1604; &#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; HTTP &#1573;&#1604;&#1609; &#1575;&#1604;&#1608;&#1580;&#1608;&#1583; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; \u003Ccode>file_get_contents()\u003C/code>. &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1606;&#1606;&#1578;&#1602;&#1604; &#1573;&#1604;&#1609; &#1578;&#1581;&#1604;&#1610;&#1604; &#1605;&#1581;&#1578;&#1608;&#1609; HTML &#1593;&#1576;&#1585; &#1601;&#1574;&#1577; \u003Ccode>DOMDocument\u003C/code> &#1608;&#1606;&#1580;&#1605;&#1593; &#1576;&#1593;&#1590; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1584;&#1575;&#1578; &#1575;&#1604;&#1589;&#1604;&#1577; &#1593;&#1576;&#1585; &#1578;&#1602;&#1606;&#1610;&#1577; \u003Ccode>getElementsByTagName()\u003C/code>. &#1579;&#1605; &#1606;&#1603;&#1608;&#1606; &#1571;&#1581;&#1585;&#1575;&#1585;&#1575;&#1611; &#1601;&#1610; &#1581;&#1601;&#1592; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1578;&#1605; &#1580;&#1605;&#1593;&#1607;&#1575; &#1601;&#1610; &#1605;&#1589;&#1601;&#1608;&#1601;&#1577; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1571;&#1576;&#1593;&#1575;&#1583;&#1548; &#1608;&#1575;&#1604;&#1578;&#1610; &#1578;&#1615;&#1603;&#1578;&#1576; &#1604;&#1575;&#1581;&#1602;&#1575;&#1611; &#1573;&#1604;&#1609; &#1605;&#1604;&#1601; CSV &#1593;&#1576;&#1585; \u003Ccode>fputcsv()\u003C/code>.\u003C/p>\n\u003Cp>&#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1578;&#1588;&#1593;&#1585; &#1571;&#1606; &#1603;&#1604; &#1588;&#1610;&#1569; &#1608;&#1575;&#1590;&#1581;&#1548; &#1583;&#1593;&#1606;&#1575; &#1606;&#1578;&#1581;&#1585;&#1603; &#1604;&#1604;&#1571;&#1605;&#1575;&#1605;. &#1587;&#1610;&#1592;&#1607;&#1585; &#1604;&#1603; &#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1576;&#1607; &#1605;&#1593; &#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1578;&#1580;&#1585;&#1576;&#1577; &#1575;&#1604;&#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>&#1575;&#1604;&#1578;&#1591;&#1608;&#1585;. &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1608;&#1575;&#1604;&#1571;&#1583;&#1608;&#1575;&#1578;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1605;&#1606;&#1584; &#1606;&#1588;&#1571;&#1578;&#1607;&#1548; &#1578;&#1591;&#1608;&#1585;&#1578; PHP &#1576;&#1588;&#1603;&#1604; &#1603;&#1576;&#1610;&#1585;. &#1585;&#1576;&#1605;&#1575;&#1548; &#1604;&#1575; &#1578;&#1576;&#1583;&#1608; &#1605;&#1603;&#1578;&#1576;&#1575;&#1578;&#1607;&#1575; &ldquo;&#1593;&#1589;&#1585;&#1610;&#1577;&rdquo; &#1608;&ldquo;&#1601;&#1575;&#1582;&#1585;&#1577;&rdquo; (&#1604;&#1610;&#1587;&#1578; Python)&#1548; &#1608;&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1578;&#1578;&#1605;&#1578;&#1593; &#1607;&#1584;&#1607; &#1575;&#1604;&#1604;&#1594;&#1577; &#1576;&#1605;&#1580;&#1578;&#1605;&#1593; &#1590;&#1582;&#1605; &#1605;&#1606; &#1575;&#1604;&#1605;&#1588;&#1575;&#1585;&#1603;&#1610;&#1606; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1583;&#1593;&#1605;&#1608;&#1606; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1575;&#1604;&#1602;&#1575;&#1576;&#1604;&#1577; &#1604;&#1604;&#1593;&#1605;&#1604;. &#1583;&#1593;&#1608;&#1606;&#1575; &#1606;&#1601;&#1581;&#1589;&#1607;&#1575; &#1601;&#1610; &#1587;&#1610;&#1575;&#1602; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;. &#1606;&#1581;&#1606;&#1548; &#1603;&#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1610;&#1583;&#1610;&#1585; &#1606;&#1592;&#1575;&#1605;&#1575;&#1611; &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; (&#1576;&#1605;&#1575; &#1601;&#1610; &#1584;&#1604;&#1603; \u003Ca href=\"https://dexodata.com/en/blog/dexodata-proxies-for-instagram-tools\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1604;&#1608;&#1587;&#1575;&#1574;&#1604; &#1575;&#1604;&#1578;&#1608;&#1575;&#1589;&#1604; &#1575;&#1604;&#1575;&#1580;&#1578;&#1605;&#1575;&#1593;&#1610;&#1548; &#1605;&#1579;&#1604; Instagram\u003C/a>) &#1606;&#1602;&#1583;&#1605; &#1575;&#1604;&#1587;&#1604;&#1605; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1548; &#1601;&#1610; &#1585;&#1571;&#1610;&#1606;&#1575;&#1548; &#1605;&#1606; &#1575;&#1604;&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1571;&#1576;&#1587;&#1591; &#1573;&#1604;&#1609; &#1575;&#1604;&#1571;&#1603;&#1579;&#1585; &#1578;&#1602;&#1583;&#1605;&#1575;&#1611;.\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 &#1607;&#1608; &#1605;&#1603;&#1578;&#1576;&#1577; &#1603;&#1575;&#1605;&#1604;&#1577; &#1575;&#1604;&#1605;&#1610;&#1586;&#1575;&#1578;\u003C/a> &#1610;&#1605;&#1603;&#1606; &#1578;&#1591;&#1576;&#1610;&#1602;&#1607;&#1575; &#1605;&#1593; &#1573;&#1591;&#1575;&#1585; &#1593;&#1605;&#1604; PHP. &#1610;&#1605;&#1603;&#1606; &#1573;&#1578;&#1602;&#1575;&#1606;&#1607;&#1575; &#1581;&#1578;&#1609; &#1605;&#1606; &#1602;&#1576;&#1604; &#1575;&#1604;&#1605;&#1576;&#1578;&#1583;&#1574;&#1610;&#1606; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1605;&#1583;&#1577; &#1605;&#1606; HTML. &#1605;&#1606;&#1581;&#1606;&#1609; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1601;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1581;&#1575;&#1604;&#1577; &#1604;&#1610;&#1587; &#1589;&#1593;&#1576;&#1575;&#1611;&#1548; &#1576;&#1601;&#1590;&#1604; &#1578;&#1589;&#1605;&#1610;&#1605;&#1607;&#1575; &#1575;&#1604;&#1602;&#1575;&#1576;&#1604; &#1604;&#1604;&#1601;&#1607;&#1605; &#1575;&#1604;&#1602;&#1575;&#1574;&#1605; &#1593;&#1604;&#1609; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606;&#1575;&#1578;. &#1571;&#1605;&#1575; &#1576;&#1575;&#1604;&#1606;&#1587;&#1576;&#1577; &#1604;&#1604;&#1605;&#1586;&#1575;&#1610;&#1575; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609;&#1548; &#1601;&#1607;&#1610; &#1578;&#1588;&#1605;&#1604; &#1605;&#1580;&#1578;&#1605;&#1593;&#1575;&#1611; &#1605;&#1585;&#1574;&#1610;&#1575;&#1611;&#1548; &#1608;&#1581;&#1580;&#1605;&#1575;&#1611; &#1603;&#1576;&#1610;&#1585;&#1575;&#1611; &#1605;&#1606; &#1575;&#1604;&#1608;&#1579;&#1575;&#1574;&#1602; &#1575;&#1604;&#1605;&#1601;&#1610;&#1583;&#1577;&#1548; &#1608;&#1571;&#1582;&#1610;&#1585;&#1575;&#1611;&#1548; &#1575;&#1604;&#1587;&#1585;&#1593;&#1577;. &#1606;&#1592;&#1585;&#1575;&#1611; &#1604;&#1571;&#1606;&#1607;&#1575; &#1578;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; &#1575;&#1578;&#1589;&#1575;&#1604;&#1575;&#1578; HTTP 1.1 &#1575;&#1604;&#1605;&#1587;&#1578;&#1605;&#1585;&#1577;&#1548; &#1601;&#1607;&#1584;&#1575; &#1610;&#1593;&#1606;&#1610; &#1571;&#1606; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581; &#1610;&#1581;&#1578;&#1575;&#1580; &#1573;&#1604;&#1609; &#1575;&#1578;&#1589;&#1575;&#1604; &#1608;&#1575;&#1581;&#1583; &#1601;&#1602;&#1591; &#1576;&#1575;&#1604;&#1582;&#1575;&#1583;&#1605;. &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1587;&#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1606;&#1601;&#1587; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1604;&#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1591;&#1604;&#1576;&#1575;&#1578; &#1576;&#1593;&#1583; &#1575;&#1604;&#1591;&#1604;&#1576; &#1575;&#1604;&#1571;&#1608;&#1604;.\u003C/p>\n\u003Cp>&#1607;&#1606;&#1575;&#1603; &#1576;&#1593;&#1590; &#1575;&#1604;&#1593;&#1610;&#1608;&#1576; &#1571;&#1610;&#1590;&#1575;&#1611;. &#1601;&#1610; &#1576;&#1593;&#1590; &#1575;&#1604;&#1605;&#1588;&#1575;&#1585;&#1610;&#1593;&#1548; &#1602;&#1583; &#1578;&#1608;&#1575;&#1580;&#1607; &#1602;&#1610;&#1608;&#1583;&#1575;&#1611; &#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1578;&#1580;&#1575;&#1608;&#1586;&#1607;&#1575; &#1576;&#1588;&#1571;&#1606; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;. &#1583;&#1593;&#1608;&#1606;&#1575; &#1606;&#1580;&#1585;&#1576; Goutte &#1608;PHP &#1601;&#1610; &#1575;&#1604;&#1593;&#1605;&#1604; &#1608;&#1606;&#1606;&#1602;&#1585; &#1593;&#1604;&#1609; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1605;&#1593;&#1606;&#1610;&#1577; (&#1603;&#1605;&#1575; &#1607;&#1608; &#1575;&#1604;&#1581;&#1575;&#1604; &#1583;&#1575;&#1574;&#1605;&#1575;&#1611;&#1548; &#1593;&#1606;&#1583; &#1580;&#1605;&#1593; &#1571;&#1610; &#1588;&#1610;&#1569; &#1593;&#1604;&#1609; &#1575;&#1604;&#1608;&#1610;&#1576;&#1548; &#1604;&#1575; &#1578;&#1606;&#1587;&#1614; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; Dexodata &#1575;&#1604;&#1587;&#1603;&#1606;&#1610;&#1577;&#1548; &#1608;&#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1608;&#1575;&#1604;&#1588;&#1576;&#1603;&#1577; &#1575;&#1604;&#1605;&#1581;&#1605;&#1608;&#1604;&#1577; \u003Ca href=\"https://dexodata.com/en/pricing\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577; &#1576;&#1571;&#1587;&#1593;&#1575;&#1585; &#1605;&#1606;&#1575;&#1587;&#1576;&#1577;\u003C/a>).\u003C/p>\n\u003Cp>&#1604;&#1604;&#1588;&#1585;&#1608;&#1593;&#1548; &#1610;&#1580;&#1576; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1585;&#1569; \u003Ca href=\"https://getcomposer.org/\" target=\"_blank\" rel=\"noopener\">&#1578;&#1579;&#1576;&#1610;&#1578; Composer\u003C/a>. &#1610;&#1587;&#1578;&#1582;&#1583;&#1605; &#1607;&#1584;&#1575; &#1604;&#1573;&#1583;&#1575;&#1585;&#1577; &#1575;&#1604;&#1578;&#1576;&#1593;&#1610;&#1575;&#1578; &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1578;&#1593;&#1604;&#1602; &#1575;&#1604;&#1571;&#1605;&#1585; &#1576;&#1600; PHP. &#1610;&#1605;&#1603;&#1617;&#1606; &#1575;&#1604;&#1605;&#1585;&#1569; &#1605;&#1606; &#1573;&#1593;&#1604;&#1575;&#1606; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1575;&#1604;&#1605;&#1607;&#1605;&#1577; &#1604;&#1605;&#1588;&#1585;&#1608;&#1593; &#1605;&#1575;.\u003C/p>\n\u003Cp>&#1603;&#1604; &#1605;&#1575; &#1607;&#1608; &#1605;&#1591;&#1604;&#1608;&#1576; &#1607;&#1608; &#1578;&#1606;&#1601;&#1610;&#1584; &#1607;&#1584;&#1575; &#1575;&#1604;&#1606;&#1608;&#1593; &#1605;&#1606; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585; &#1601;&#1610; &#1575;&#1604;&#1591;&#1585;&#1601;&#1610;&#1577;:\u003C/p>\n\u003Cp>\u003Ccode>composer require fabpot/goutte\u003C/code>\u003C/p>\n\u003Cp>&#1579;&#1605; &#1571;&#1606;&#1588;&#1574; &#1587;&#1603;&#1585;&#1576;&#1578; PHP &#1604;&#1604;&#1605;&#1576;&#1575;&#1583;&#1585;&#1577;. &#1571;&#1593;&#1591;&#1607; &#1571;&#1610; &#1575;&#1587;&#1605; &#1578;&#1585;&#1610;&#1583;&#1607;. &#1579;&#1605; &#1575;&#1601;&#1578;&#1581; &#1587;&#1603;&#1585;&#1576;&#1578;&#1603; &#1575;&#1604;&#1580;&#1583;&#1610;&#1583;&#1577; &#1608;&#1571;&#1590;&#1601; &#1607;&#1584;&#1607; &#1575;&#1604;&#1571;&#1587;&#1591;&#1585; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583; &#1604;&#1578;&#1588;&#1594;&#1610;&#1604; Goutte:\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>&#1585;&#1575;&#1574;&#1593;&#1548; Goutte &#1601;&#1610; &#1581;&#1575;&#1604;&#1577; &#1606;&#1588;&#1575;&#1591; &#1603;&#1575;&#1605;&#1604; &#1608;&#1578;&#1605; &#1578;&#1607;&#1610;&#1574;&#1578;&#1607;! &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1602;&#1583;&#1605; &#1607;&#1584;&#1607; &#1575;&#1604;&#1587;&#1591;&#1608;&#1585; &#1571;&#1583;&#1606;&#1575;&#1607; &#1573;&#1604;&#1609; &#1606;&#1607;&#1575;&#1610;&#1577; &#1575;&#1604;&#1605;&#1604;&#1601; &#1604;&#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1593;&#1606;&#1608;&#1575;&#1606; URL &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; \u003Ccode>client-&gt;request()\u003C/code>.\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>// &#1575;&#1606;&#1602;&#1585; &#1593;&#1604;&#1609; &#1585;&#1575;&#1576;&#1591; \"&#1575;&#1604;&#1605;&#1586;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;...\"\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$link = $crawler-&gt;selectLink('&#1575;&#1604;&#1605;&#1586;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;&hellip;')-&gt;link();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$crawler = $client-&gt;click($link);\u003C/code>\u003C/p>\n\u003Cp>&#1604;&#1602;&#1583; &#1575;&#1587;&#1578;&#1594;&#1585;&#1602;&#1606;&#1575; &#1576;&#1590;&#1593; &#1587;&#1591;&#1608;&#1585; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583; &#1604;&#1606;&#1589;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1608;&#1590;&#1593; &#1575;&#1604;&#1589;&#1581;&#1610;&#1581; &#1604;&#1604;&#1578;&#1606;&#1602;&#1604; &#1573;&#1604;&#1609; &#1608;&#1580;&#1608;&#1583; &#1605;&#1575; &#1608;&#1573;&#1606;&#1580;&#1575;&#1586; &#1575;&#1604;&#1606;&#1602;&#1585;&#1575;&#1578;. &#1575;&#1604;&#1570;&#1606; &#1581;&#1575;&#1606; &#1575;&#1604;&#1608;&#1602;&#1578; &#1604;&#1604;&#1580;&#1608;&#1604;&#1577; &#1575;&#1604;&#1579;&#1575;&#1606;&#1610;&#1577; &#1605;&#1593; &#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor5\">\u003C/a>2. Simple HTML DOM\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1603;&#1608;&#1606;&#1607;&#1575; &#1605;&#1581;&#1604;&#1604;&#1548; &#1578;&#1605; &#1578;&#1589;&#1605;&#1610;&#1605; &#1607;&#1584;&#1575; &#1575;&#1604;&#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1604;&#1604;&#1593;&#1605;&#1604; &#1605;&#1593; &#1571;&#1610; &#1605;&#1587;&#1578;&#1606;&#1583; HTML&#1548; &#1576;&#1605;&#1575; &#1601;&#1610; &#1584;&#1604;&#1603; &#1578;&#1604;&#1603; &#1575;&#1604;&#1605;&#1587;&#1578;&#1606;&#1583;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1578;&#1615;&#1593;&#1585;&#1601; &#1576;&#1571;&#1606;&#1607;&#1575; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;&#1577; &#1608;&#1601;&#1602;&#1575;&#1611; &#1604;&#1605;&#1608;&#1575;&#1589;&#1601;&#1575;&#1578; HTML &#1575;&#1604;&#1605;&#1593;&#1606;&#1610;&#1577;. &#1605;&#1610;&#1586;&#1577; &#1603;&#1576;&#1610;&#1585;&#1577; &#1604;&#1607;&#1575; &#1607;&#1610; &#1571;&#1606;&#1607;&#1575; &#1587;&#1607;&#1604;&#1577; &#1575;&#1604;&#1573;&#1578;&#1602;&#1575;&#1606;&#1548; &#1608;&#1604;&#1575; &#1578;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; &#1571;&#1610; &#1605;&#1581;&#1578;&#1608;&#1609; JS &#1582;&#1575;&#1585;&#1580;&#1610; &#1604;&#1578;&#1581;&#1605;&#1610;&#1604;&#1607; &#1576;&#1588;&#1603;&#1604; &#1605;&#1606;&#1601;&#1589;&#1604; &#1602;&#1576;&#1604; &#1575;&#1604;&#1576;&#1583;&#1569; &#1601;&#1610; &#1575;&#1604;&#1593;&#1605;&#1604;. &#1578;&#1588;&#1605;&#1604; &#1575;&#1604;&#1605;&#1586;&#1575;&#1610;&#1575; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1575;&#1604;&#1587;&#1585;&#1593;&#1577; (&#1604;&#1575; &#1610;&#1581;&#1578;&#1575;&#1580; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1608;&#1606; &#1573;&#1604;&#1609; &#1578;&#1581;&#1605;&#1610;&#1604; &#1589;&#1601;&#1581;&#1577; &#1603;&#1575;&#1605;&#1604;&#1577; &#1601;&#1610; &#1575;&#1604;&#1584;&#1575;&#1603;&#1585;&#1577;&#1548; &#1604;&#1584;&#1575; &#1610;&#1605;&#1603;&#1606;&#1603; &#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1606; &#1589;&#1601;&#1581;&#1575;&#1578; HTML &#1576;&#1588;&#1603;&#1604; &#1605;&#1578;&#1586;&#1575;&#1605;&#1606; &#1583;&#1608;&#1606; &#1575;&#1604;&#1578;&#1571;&#1579;&#1610;&#1585; &#1593;&#1604;&#1609; &#1571;&#1583;&#1575;&#1574;&#1603;) &#1608;&#1581;&#1602;&#1610;&#1602;&#1577; &#1571;&#1606;&#1607;&#1575; &#1582;&#1601;&#1610;&#1601;&#1577; &#1575;&#1604;&#1608;&#1586;&#1606; (&#1571;&#1610; &#1571;&#1606;&#1607; &#1604;&#1575; &#1581;&#1575;&#1580;&#1577; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1571;&#1610; &#1576;&#1585;&#1575;&#1605;&#1580; &#1571;&#1608; &#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577;&#1548; PHP &#1608;&#1581;&#1583;&#1607; &#1587;&#1610;&#1603;&#1608;&#1606; &#1603;&#1575;&#1601;&#1610;&#1575;&#1611;).\u003C/p>\n\u003Cp>&#1604;&#1575; &#1588;&#1603; &#1571;&#1606; &#1607;&#1606;&#1575;&#1603; &#1602;&#1610;&#1608;&#1583;&#1575;&#1611;. &#1587;&#1610;&#1603;&#1608;&#1606; &#1608;&#1589;&#1608;&#1604;&#1603; &#1573;&#1604;&#1609; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1605;&#1581;&#1583;&#1608;&#1583;&#1575;&#1611;: &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1585;&#1569; &#1578;&#1606;&#1601;&#1610;&#1584; &#1575;&#1604;&#1578;&#1604;&#1575;&#1593;&#1576;&#1575;&#1578; &#1605;&#1593; &#1607;&#1610;&#1603;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;&#1548; &#1604;&#1603;&#1606; &#1605;&#1581;&#1578;&#1608;&#1575;&#1607;&#1575; &#1587;&#1610;&#1603;&#1608;&#1606; &#1576;&#1593;&#1610;&#1583; &#1575;&#1604;&#1605;&#1606;&#1575;&#1604;. &#1605;&#1606; &#1575;&#1604;&#1580;&#1583;&#1610;&#1585; &#1576;&#1575;&#1604;&#1584;&#1603;&#1585; &#1571;&#1606; Simple HTML DOM &#1589;&#1575;&#1585;&#1605;&#1577; &#1580;&#1583;&#1575;&#1611;&#1548; &#1604;&#1584;&#1575; &#1605;&#1575; &#1604;&#1605; &#1578;&#1603;&#1606; &#1573;&#1604;&#1607; HTML&#1548; &#1587;&#1578;&#1603;&#1608;&#1606; &#1575;&#1604;&#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1575;&#1578; &#1605;&#1581;&#1583;&#1608;&#1583;&#1577;.\u003C/p>\n\u003Cp>&#1604;&#1602;&#1583; &#1603;&#1575;&#1606; &#1584;&#1604;&#1603; &#1603;&#1575;&#1601;&#1610;&#1575;&#1611; &#1605;&#1606; &#1575;&#1604;&#1606;&#1592;&#1585;&#1610;&#1577;&#1548; &#1583;&#1593;&#1606;&#1575; &#1606;&#1578;&#1608;&#1580;&#1607; &#1573;&#1604;&#1609; &#1575;&#1604;&#1605;&#1605;&#1575;&#1585;&#1587;&#1577;.\u003C/p>\n\u003Cp>&#1604;&#1604;&#1588;&#1585;&#1608;&#1593;&#1548; &#1575;&#1581;&#1589;&#1604; &#1593;&#1604;&#1609; &#1571;&#1581;&#1583;&#1579; &#1573;&#1589;&#1583;&#1575;&#1585; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1586;&#1610;&#1575;&#1585;&#1577; &#1607;&#1584;&#1575; \u003Ca href=\"https://simplehtmldom.sourceforge.io/docs/1.9/index.html\" target=\"_blank\" rel=\"noopener\">&#1605;&#1587;&#1575;&#1581;&#1577; &#1578;&#1608;&#1579;&#1610;&#1602; Simple HTML DOM\u003C/a>. &#1587;&#1610;&#1593;&#1591;&#1610;&#1603; &#1603;&#1604; &#1605;&#1575; &#1578;&#1581;&#1578;&#1575;&#1580;&#1607;.\u003C/p>\n\u003Cp>&#1571;&#1608;&#1604;&#1575;&#1611;&#1548; &#1575;&#1606;&#1587;&#1582; &#1605;&#1604;&#1601; \u003Ccode>simple_html_dom.php\u003C/code>. &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1576;&#1576;&#1587;&#1575;&#1591;&#1577; &#1571;&#1604;&#1589;&#1602; &#1575;&#1604;&#1571;&#1582;&#1610;&#1585; &#1601;&#1610; &#1605;&#1588;&#1585;&#1608;&#1593;&#1603; &#1575;&#1604;&#1606;&#1588;&#1591;.\u003C/p>\n\u003Cp>&#1571;&#1606;&#1588;&#1574; &#1605;&#1604;&#1601; PHP &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603; (&#1575;&#1604;&#1571;&#1587;&#1605;&#1575;&#1569; &#1604;&#1575; &#1578;&#1607;&#1605;). &#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; webscrapingstuff.php.\u003C/p>\n\u003Cp>&#1575;&#1604;&#1570;&#1606;&#1548; &#1575;&#1601;&#1578;&#1581; &#1575;&#1604;&#1605;&#1604;&#1601; &#1608;&ldquo;&#1580;&#1607;&#1586;&rdquo; &#1605;&#1588;&#1585;&#1608;&#1593;&#1603; &#1576;&#1605;&#1603;&#1578;&#1576;&#1577; Simple HTML DOM &#1576;&#1573;&#1590;&#1575;&#1601;&#1578;&#1607;&#1575;. &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1603;&#1608;&#1583; &#1575;&#1604;&#1605;&#1602;&#1578;&#1585;&#1581; &#1605;&#1606; &#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1571;&#1583;&#1606;&#1575;&#1607;:\u003C/p>\n\u003Cp>\u003Ccode>include('simple_html_dom.php');\u003C/code>\u003C/p>\n\u003Cp>&#1571;&#1583;&#1582;&#1604; &#1607;&#1584;&#1575; &#1575;&#1604;&#1587;&#1591;&#1585; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583;. &#1573;&#1606;&#1607; &#1605;&#1607;&#1605;&#1548; &#1604;&#1571;&#1606;&#1607; &#1587;&#1610;&#1608;&#1580;&#1607;&#1603; &#1573;&#1604;&#1609; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1606;&#1601;&#1587;&#1607;&#1575;:\u003C/p>\n\u003Cp>\u003Ccode>$html = file_get_html('http://instance.com/')\u003C/code>\u003C/p>\n\u003Cp>&#1578;&#1587;&#1578;&#1591;&#1610;&#1593; \u003Ccode>file_get_html\u003C/code>&#1548; &#1603;&#1608;&#1606;&#1607;&#1575; &#1580;&#1586;&#1569;&#1575;&#1611; &#1605;&#1606; Simple HTM DOM&#1548; &#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; HTML &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591; &#1576;&#1593;&#1606;&#1608;&#1575;&#1606; URL &#1575;&#1604;&#1584;&#1610; &#1578;&#1581;&#1583;&#1583;&#1607;. &#1604;&#1575;&#1581;&#1602;&#1575;&#1611;&#1548; &#1578;&#1587;&#1604;&#1605; &#1603;&#1575;&#1574;&#1606; DOM &#1575;&#1604;&#1584;&#1610; &#1610;&#1582;&#1586;&#1606; &#1605;&#1578;&#1594;&#1610;&#1585; \u003Ccode>$html\u003C/code> &#1604;&#1583;&#1610;&#1606;&#1575;.\u003C/p>\n\u003Cp>&#1604;&#1606;&#1602;&#1604; &#1571;&#1606;&#1603; &#1576;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;. &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1584;&#1604;&#1603; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606; H1 &#1575;&#1604;&#1571;&#1608;&#1604;&#1548; &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1607;&#1584;&#1575; &#1575;&#1604;&#1603;&#1608;&#1583;:\u003C/p>\n\u003Cp>\u003Ccode>echo $html-&gt;find('h1', 0)-&gt;plaintext;\u003C/code>\u003C/p>\n\u003Cp>&#1573;&#1584;&#1575; &#1601;&#1578;&#1581;&#1578; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1604;&#1601; &#1575;&#1604;&#1606;&#1575;&#1578;&#1580; &#1593;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603;&#1548; &#1587;&#1578;&#1580;&#1583; &#1605;&#1575; &#1578;&#1581;&#1578;&#1575;&#1580;&#1607; &#1607;&#1606;&#1575;&#1603;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor6\">\u003C/a>3. PHP Scraper\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1603;&#1606;&#1592;&#1575;&#1605; &#1605;&#1606; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602;&#1577; &#1608;&#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1608;&#1575;&#1604;&#1605;&#1585;&#1603;&#1586;&#1577; &#1593;&#1604;&#1609; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1604;&#1575; &#1610;&#1605;&#1603;&#1606;&#1606;&#1575; &#1578;&#1580;&#1575;&#1607;&#1604; \u003Ca href=\"https://phpscraper.de\" target=\"_blank\" rel=\"noopener\">PHP Scraper\u003C/a>. &#1575;&#1604;&#1571;&#1582;&#1610;&#1585; &#1610;&#1593;&#1605;&#1604; &#1603;&#1571;&#1583;&#1575;&#1577; &#1578;&#1605;&#1603;&#1617;&#1606; &#1575;&#1604;&#1605;&#1580;&#1605;&#1593;&#1610;&#1606; &#1605;&#1606; &#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1593;&#1576;&#1585; &#1587;&#1603;&#1585;&#1576;&#1578;&#1575;&#1578; PHP. &#1607;&#1584;&#1607; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577; &#1578;&#1593;&#1606;&#1610; &#1593;&#1583;&#1605; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1604;&#1603;&#1578;&#1575;&#1576;&#1577; &#1575;&#1604;&#1603;&#1579;&#1610;&#1585; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583; &#1576;&#1606;&#1601;&#1587;&#1603;. &#1603;&#1604; &#1605;&#1575; &#1607;&#1608; &#1605;&#1591;&#1604;&#1608;&#1576; &#1607;&#1608; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1571;&#1608;&#1575;&#1605;&#1585; &#1576;&#1587;&#1610;&#1591;&#1577; &#1605;&#1579;&#1604; \u003Ccode>find_element_by_class\u003C/code> &#1571;&#1608; \u003Ccode>find_element_by_id\u003C/code>. &#1587;&#1578;&#1603;&#1608;&#1606; &#1603;&#1575;&#1601;&#1610;&#1577; &#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1605;&#1581;&#1583;&#1583;&#1577; &#1593;&#1604;&#1609; &#1571;&#1610; &#1608;&#1580;&#1608;&#1583; &#1605;&#1593;&#1610;&#1606; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1603;&#1578;&#1575;&#1576;&#1577; &#1585;&#1602;&#1605; &#1601;&#1574;&#1578;&#1607;&#1575; &#1571;&#1608; &#1605;&#1593;&#1585;&#1601;&#1607;&#1575;.\u003C/p>\n\u003Cp>&#1607;&#1604; &#1607;&#1606;&#1575;&#1603; &#1571;&#1610; &#1605;&#1588;&#1575;&#1603;&#1604;&#1567; &#1576;&#1575;&#1604;&#1591;&#1576;&#1593;&#1548; &#1607;&#1606;&#1575;&#1603; &#1576;&#1593;&#1590;. &#1602;&#1583; &#1604;&#1575; &#1610;&#1578;&#1606;&#1575;&#1587;&#1576; PHP Scraper &#1605;&#1593; &#1603;&#1604; &#1581;&#1575;&#1604;&#1577; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1605;&#1603;&#1606;&#1577;&#1548; &#1591;&#1575;&#1604;&#1605;&#1575; &#1571;&#1606;&#1607;&#1548; &#1576;&#1591;&#1576;&#1610;&#1593;&#1577; &#1575;&#1604;&#1581;&#1575;&#1604;&#1548; &#1610;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; PHP. &#1608;&#1576;&#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1548; &#1601;&#1607;&#1608; &#1605;&#1578;&#1608;&#1575;&#1601;&#1602; &#1605;&#1593; &#1575;&#1604;&#1582;&#1608;&#1575;&#1583;&#1605; &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591;&#1577; &#1576;&#1600; Apache &#1571;&#1608; Nginx &#1608;&#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1577; &#1593;&#1576;&#1585; \u003Ccode>mod_rewrite\u003C/code> &#1575;&#1604;&#1605;&#1601;&#1593;&#1604;&#1577; &#1576;&#1588;&#1603;&#1604; &#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;. PHP Scraper &#1604;&#1610;&#1587; &#1608;&#1580;&#1607;&#1578;&#1603; &#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1578;&#1593;&#1578;&#1586;&#1605; &#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1606; API &#1571;&#1608; &#1575;&#1604;&#1578;&#1581;&#1604;&#1610;&#1604; &#1593;&#1576;&#1585; &#1608;&#1580;&#1608;&#1583;&#1575;&#1578; HTML &#1605;&#1593;&#1602;&#1583;&#1577;.\u003C/p>\n\u003Cp>&#1593;&#1604;&#1609; &#1571;&#1610; &#1581;&#1575;&#1604;&#1548; &#1583;&#1593;&#1608;&#1606;&#1575; &#1606;&#1588;&#1594;&#1604; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1611;.\u003C/p>\n\u003Cp>&#1610;&#1580;&#1576; &#1593;&#1604;&#1609; &#1602;&#1585;&#1575;&#1574;&#1606;&#1575; &#1578;&#1579;&#1576;&#1610;&#1578; Composer&#1548; &#1603;&#1605;&#1575; &#1601;&#1593;&#1604;&#1606;&#1575; &#1601;&#1610; &#1602;&#1587;&#1605; Goutte. &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1571;&#1590;&#1601; &#1605;&#1603;&#1578;&#1576;&#1577; &#1575;&#1604;&#1605;&#1608;&#1590;&#1608;&#1593; &#1602;&#1610;&#1583; &#1575;&#1604;&#1605;&#1606;&#1575;&#1602;&#1588;&#1577; &#1573;&#1604;&#1609; &#1605;&#1588;&#1585;&#1608;&#1593;&#1603;&#1548; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1607;&#1584;&#1575; &#1575;&#1604;&#1603;&#1608;&#1583; &#1593;&#1576;&#1585; Composer:\u003C/p>\n\u003Cp>\u003Ccode>composer require spekulatius/phpscraper\u003C/code>\u003C/p>\n\u003Cp>&#1576;&#1605;&#1580;&#1585;&#1583; &#1571;&#1606; &#1610;&#1578;&#1605; &#1578;&#1580;&#1575;&#1608;&#1586; &#1605;&#1585;&#1581;&#1604;&#1577; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;&#1548; &#1610;&#1578;&#1608;&#1604;&#1609; &#1605;&#1581;&#1605;&#1604; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610; Composer &#1575;&#1604;&#1581;&#1586;&#1605;&#1577;. &#1601;&#1610; &#1581;&#1575;&#1604; &#1603;&#1575;&#1606; &#1575;&#1604;&#1605;&#1585;&#1569; &#1610;&#1593;&#1605;&#1604; &#1605;&#1593; &#1605;&#1603;&#1578;&#1576;&#1577; VanillaPHP&#1548; &#1610;&#1580;&#1576; &#1593;&#1604;&#1610;&#1607;&#1605; &#1583;&#1605;&#1580; &#1575;&#1604;&#1605;&#1581;&#1605;&#1604; &#1575;&#1604;&#1578;&#1604;&#1602;&#1575;&#1574;&#1610; &#1601;&#1610; &#1587;&#1603;&#1585;&#1576;&#1578;&#1607;&#1605;&#1548; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1608;&#1590;&#1581; &#1571;&#1583;&#1606;&#1575;&#1607;:\u003C/p>\n\u003Cp>\u003Ccode>require 'vendor/autoload.php'\u003C/code>\u003C/p>\n\u003Cp>&#1603;&#1578;&#1605;&#1585;&#1610;&#1606;&#1548; &#1571;&#1606;&#1588;&#1574; &#1587;&#1603;&#1585;&#1576;&#1578;&#1575;&#1611; &#1610;&#1589;&#1604; &#1573;&#1604;&#1609; &#1608;&#1580;&#1608;&#1583; &#1605;&#1575; &#1608;&#1610;&#1593;&#1583; &#1593;&#1583;&#1583; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591; &#1575;&#1604;&#1605;&#1606;&#1588;&#1608;&#1585;&#1577; &#1607;&#1606;&#1575;&#1603;. &#1575;&#1576;&#1583;&#1571; &#1575;&#1604;&#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1608;&#1575;&#1605;&#1606;&#1581;&#1607; &#1605;&#1578;&#1594;&#1610;&#1585;&#1575;&#1611;&#1548; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1608;&#1590;&#1581; &#1607;&#1606;&#1575;:\u003C/p>\n\u003Cp>\u003Ccode>$web = new \\spekulatius\\phpscraper();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&#1571;&#1593;&#1591; &#1575;&#1604;&#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1571;&#1605;&#1585;&#1575;&#1611; &#1604;&#1586;&#1610;&#1575;&#1585;&#1577; &#1593;&#1606;&#1608;&#1575;&#1606; URL:&nbsp;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$web-&gt;go(' [http://instance.com/](http://instance.com/) ');\u003C/code>\u003C/p>\n\u003Cp>&#1571;&#1590;&#1601; &#1607;&#1584;&#1575; &#1575;&#1604;&#1580;&#1586;&#1569; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583; &#1575;&#1604;&#1605;&#1582;&#1589;&#1589; &#1604;&#1571;&#1582;&#1584; &#1603;&#1604; &#1585;&#1575;&#1576;&#1591; &#1605;&#1608;&#1580;&#1608;&#1583; &#1601;&#1610; &#1575;&#1604;&#1608;&#1580;&#1608;&#1583; &#1608;&#1591;&#1576;&#1575;&#1593;&#1577; &#1593;&#1583;&#1583;&#1607;&#1575;.\u003C/p>\n\u003Cp>\u003Ccode>// &#1591;&#1576;&#1575;&#1593;&#1577; &#1593;&#1583;&#1583; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591;.\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>echo \"&#1578;&#1581;&#1578;&#1608;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1593;&#1604;&#1609; \" . count($web-&gt;links) . \" &#1585;&#1608;&#1575;&#1576;&#1591;.\n\n\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1581;&#1604;&#1602;&#1577; &#1593;&#1576;&#1585; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591;\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>* &#1587;&#1610;&#1602;&#1608;&#1605; &#1607;&#1584;&#1575; &#1575;&#1604;&#1603;&#1608;&#1583; &#1576;&#1591;&#1576;&#1575;&#1593;&#1577;:\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>*\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>* &#1578;&#1581;&#1578;&#1608;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1593;&#1604;&#1609; 1 &#1585;&#1575;&#1576;&#1591;.\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>&#1578;&#1584;&#1603;&#1585; &#1601;&#1602;&#1591;: &#1606;&#1581;&#1606; &#1606;&#1587;&#1578;&#1582;&#1583;&#1605; &#1593;&#1606;&#1608;&#1575;&#1606;&#1575;&#1611; &#1594;&#1610;&#1585; &#1581;&#1602;&#1610;&#1602;&#1610;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor7\">\u003C/a>4. PHP cURL &#1604;&#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1576;&#1593;&#1583; &#1605;&#1585;&#1575;&#1580;&#1593;&#1577; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1606; &#1575;&#1604;&#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577; &#1604;&#1571;&#1606;&#1588;&#1591;&#1577; &#1575;&#1604;&#1580;&#1605;&#1593; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; PHP&#1548; &#1610;&#1602;&#1583;&#1605; &#1604;&#1603; &#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1582;&#1610;&#1575;&#1585;&#1575;&#1611; &#1573;&#1590;&#1575;&#1601;&#1610;&#1575;&#1611; &#1605;&#1585;&#1610;&#1581;&#1575;&#1611; &#1608;&#1588;&#1575;&#1574;&#1593;&#1575;&#1611;. &#1606;&#1581;&#1606; &#1576;&#1575;&#1604;&#1591;&#1576;&#1593; &#1606;&#1593;&#1606;&#1610; \u003Ca href=\"https://www.php.net/manual/en/book.curl.php\" target=\"_blank\" rel=\"noopener\">\u003Ccode>cURL\u003C/code>&#1548; &#1605;&#1603;&#1578;&#1576;&#1577; &#1608;&#1571;&#1583;&#1575;&#1577; &#1587;&#1591;&#1585; &#1571;&#1608;&#1575;&#1605;&#1585;\u003C/a> (&#1593;&#1575;&#1583;&#1577;&#1611; &#1605;&#1575; &#1578;&#1603;&#1608;&#1606; &#1605;&#1578;&#1575;&#1581;&#1577; &#1605;&#1593; &#1575;&#1604;&#1604;&#1594;&#1577; &#1576;&#1588;&#1603;&#1604; &#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;) &#1578;&#1605;&#1603;&#1617;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1605;&#1606; &#1573;&#1585;&#1587;&#1575;&#1604; &#1608;&#1575;&#1587;&#1578;&#1604;&#1575;&#1605; &#1575;&#1604;&#1605;&#1604;&#1601;&#1575;&#1578; &#1593;&#1576;&#1585; HTTP &#1608;FTP. &#1571;&#1579;&#1606;&#1575;&#1569; &#1575;&#1604;&#1593;&#1605;&#1604; &#1576;&#1607;&#1575;&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1585;&#1569; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; (&#1576;&#1605;&#1575; &#1601;&#1610; &#1584;&#1604;&#1603; &#1578;&#1604;&#1603; &#1575;&#1604;&#1605;&#1602;&#1583;&#1605;&#1577; &#1605;&#1593; &#1578;&#1580;&#1585;&#1576;&#1578;&#1606;&#1575; &#1575;&#1604;&#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1583;&#1601;&#1608;&#1593;)&#1548; &#1606;&#1602;&#1604; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1578;&#1589;&#1575;&#1604;&#1575;&#1578; SSL&#1548; &#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1603;&#1608;&#1603;&#1610;&#1586;&#1548; &#1608;&#1575;&#1604;&#1605;&#1586;&#1610;&#1583;. &#1583;&#1593;&#1608;&#1606;&#1575; &#1606;&#1580;&#1585;&#1576; &#1584;&#1604;&#1603; &#1601;&#1610; &#1575;&#1604;&#1605;&#1605;&#1575;&#1585;&#1587;&#1577;.\u003C/p>\n\u003Cp>&#1571;&#1606;&#1588;&#1574; &#1587;&#1603;&#1585;&#1576;&#1578; PHP &#1580;&#1583;&#1610;&#1583;&#1575;&#1611; &#1608;&#1571;&#1590;&#1601; &#1607;&#1584;&#1575; &#1575;&#1604;&#1603;&#1608;&#1583;:\u003C/p>\n\u003Cp>\u003Ccode>// &#1578;&#1607;&#1610;&#1574;&#1577; curl\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$ch = curl_init();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1593;&#1606;&#1608;&#1575;&#1606; URL &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\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>// &#1573;&#1593;&#1575;&#1583;&#1577; &#1606;&#1602;&#1604; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1573;&#1604;&#1609; True\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>// &#1573;&#1594;&#1604;&#1575;&#1602; cURL\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_close($ch);\u003C/code>\u003C/p>\n\u003Cp>&#1578;&#1581;&#1583;&#1610;&#1583; \u003Ccode>CURLOPT_RETURNTRANSFER\u003C/code> &#1603;&#1600; \u003Ccode>TRUE \u003C/code>&#1610;&#1602;&#1583;&#1605; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1601;&#1610; &#1588;&#1603;&#1604; &#1587;&#1604;&#1587;&#1604;&#1577; &#1576;&#1583;&#1604;&#1575;&#1611; &#1605;&#1606; &#1573;&#1582;&#1585;&#1575;&#1580;&#1607;&#1575; &#1605;&#1576;&#1575;&#1588;&#1585;&#1577;. &#1608;&#1576;&#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1548; &#1610;&#1571;&#1582;&#1584; &#1603;&#1608;&#1583;&#1606;&#1575; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1606;&#1581;&#1578;&#1575;&#1580;&#1607;&#1575; &#1604;&#1580;&#1605;&#1593;&#1607;&#1575; &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593;.\u003C/p>\n\u003Cp>&#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1585;&#1569; &#1573;&#1604;&#1602;&#1575;&#1569; &#1606;&#1592;&#1585;&#1577; &#1593;&#1604;&#1609; &#1607;&#1584;&#1607; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1576;&#1585; echo &#1605;&#1593; &#1575;&#1604;&#1605;&#1578;&#1594;&#1610;&#1585; &#1604;&#1578;&#1582;&#1586;&#1610;&#1606; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;:\u003C/p>\n\u003Cp>\u003Ccode>echo $output\u003C/code>\u003C/p>\n\u003Cp>&#1582;&#1591;&#1608;&#1578;&#1606;&#1575; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1607;&#1610; &#1608;&#1590;&#1593; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1601;&#1610; &#1605;&#1587;&#1578;&#1606;&#1583; DOM&#1548; &#1605;&#1605;&#1575; &#1587;&#1610;&#1605;&#1603;&#1606;&#1606;&#1575; &#1605;&#1606; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1610;&#1607;&#1575; &#1604;&#1571;&#1594;&#1585;&#1575;&#1590; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\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>&#1581;&#1575;&#1604;&#1610;&#1575;&#1611;&#1548; &#1604;&#1583;&#1610;&#1606;&#1575; &#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;&#1606;&#1575; &#1603;&#1607;&#1610;&#1603;&#1604; HTML &#1583;&#1575;&#1582;&#1604; &#1605;&#1578;&#1594;&#1610;&#1585;. &#1571;&#1606;&#1588;&#1574; &#1576;&#1593;&#1590; &#1575;&#1604;&#1571;&#1603;&#1608;&#1575;&#1583; &#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1604;&#1591;&#1576;&#1575;&#1593;&#1577; &#1603;&#1604; &#1585;&#1575;&#1576;&#1591; &#1605;&#1578;&#1575;&#1581; &#1605;&#1606; &#1589;&#1601;&#1581;&#1577; HTML:\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>&#1576;&#1575;&#1604;&#1605;&#1606;&#1575;&#1587;&#1576;&#1577;&#1548; &#1603;&#1605;&#1589;&#1583;&#1585; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1605;&#1593; &#1601;&#1585;&#1589; &#1575;&#1604;&#1578;&#1580;&#1585;&#1576;&#1577; &#1575;&#1604;&#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1548; &#1606;&#1581;&#1579; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1593;&#1604;&#1609; &#1593;&#1583;&#1605; &#1606;&#1587;&#1610;&#1575;&#1606; &#1581;&#1605;&#1575;&#1610;&#1577; &#1605;&#1576;&#1575;&#1583;&#1585;&#1575;&#1578; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1607;&#1605; &#1576;&#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1578;&#1610; &#1606;&#1602;&#1583;&#1605;&#1607;&#1575; (&#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; \u003Ca href=\"https://dexodata.com/en/residential-proxies\" target=\"_blank\" rel=\"noopener\">IP &#1575;&#1604;&#1587;&#1603;&#1606;&#1610;&#1577; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1605;&#1606; &#1605;&#1586;&#1608;&#1583;&#1610; &#1575;&#1604;&#1582;&#1583;&#1605;&#1577;\u003C/a> &#1571;&#1608;&#1548; &#1576;&#1583;&#1604;&#1575;&#1611; &#1605;&#1606; &#1584;&#1604;&#1603;&#1548; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578;&#1606;&#1575; &#1575;&#1604;&#1605;&#1581;&#1605;&#1608;&#1604;&#1577; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577;). &#1587;&#1578;&#1592;&#1607;&#1585; &#1604;&#1603; &#1606;&#1592;&#1575;&#1605; Dexodata &#1575;&#1604;&#1591;&#1585;&#1610;&#1602; &#1604;&#1578;&#1581;&#1602;&#1610;&#1602; &#1584;&#1604;&#1603; &#1593;&#1576;&#1585; \u003Ccode>cURL\u003C/code>. &#1603;&#1604; &#1605;&#1575; &#1610;&#1581;&#1578;&#1575;&#1580;&#1608;&#1606; &#1573;&#1604;&#1610;&#1607; &#1607;&#1608; &#1575;&#1578;&#1576;&#1575;&#1593; &#1575;&#1604;&#1589;&#1610;&#1594;&#1577;.\u003C/p>\n\u003Cp>\u003Ccode>curl --proxy &lt;proxy-ip&gt;:&lt;proxy-port&gt; &lt;url&gt;\u003C/code>\u003C/p>\n\u003Cp>&#1571;&#1608;&#1604;&#1575;&#1611;&#1548; &#1610;&#1580;&#1576; &#1573;&#1583;&#1582;&#1575;&#1604; &#1602;&#1587;&#1605; &lt;proxy-ip&gt; IP&#1548; &#1576;&#1610;&#1606;&#1605;&#1575; &#1575;&#1604;&#1602;&#1587;&#1605; &#1575;&#1604;&#1579;&#1575;&#1606;&#1610; &lt;proxy-port&gt; &#1605;&#1582;&#1589;&#1589;&#1548; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1578;&#1608;&#1602;&#1593;&#1548; &#1604;&#1585;&#1602;&#1605; &#1575;&#1604;&#1605;&#1606;&#1601;&#1584;. &#1601;&#1610; &#1575;&#1604;&#1606;&#1607;&#1575;&#1610;&#1577;&#1548; &#1587;&#1610;&#1576;&#1583;&#1608; &#1607;&#1603;&#1584;&#1575;:\u003C/p>\n\u003Cp>\u003Ccode>curl --proxy 193.191.56.12:7070 -k https://dexodata.com/en/blog\u003C/code>\u003C/p>\n\u003Cp>&#1591;&#1575;&#1604;&#1605;&#1575; &#1571;&#1606; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606; &#1608;&#1592;&#1610;&#1601;&#1610;&#1548; &#1608;&#1571;&#1606; &#1575;&#1604;&#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; &#1606;&#1575;&#1580;&#1581;&#1548; &#1587;&#1610;&#1592;&#1607;&#1585; &#1587;&#1603;&#1585;&#1576;&#1578;&#1606;&#1575; &#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1608;&#1580;&#1608;&#1583; &#1604;&#1610;&#1582;&#1585;&#1580; &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;.&nbsp;\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor8\">\u003C/a>&#1573;&#1606;&#1588;&#1575;&#1569; &#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;: &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1593;&#1610;&#1606;&#1577;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1583;&#1593;&#1608;&#1606;&#1575; &#1606;&#1578;&#1582;&#1610;&#1604; &#1608;&#1580;&#1608;&#1583;&#1575;&#1611; &#1604;&#1604;&#1578;&#1580;&#1575;&#1585;&#1577; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;&#1577; &#1605;&#1593; &#1602;&#1575;&#1574;&#1605;&#1577; &#1605;&#1606; &#1575;&#1604;&#1593;&#1606;&#1575;&#1589;&#1585; &#1575;&#1604;&#1605;&#1593;&#1585;&#1608;&#1590;&#1577; &#1604;&#1604;&#1576;&#1610;&#1593; &#1606;&#1585;&#1610;&#1583; &#1580;&#1605;&#1593;&#1607;&#1575; &#1593;&#1576;&#1585; PHP. &#1605;&#1575;&#1584;&#1575; &#1610;&#1580;&#1576; &#1571;&#1606; &#1606;&#1601;&#1593;&#1604;&#1567; &#1605;&#1575; &#1575;&#1604;&#1576;&#1583;&#1575;&#1574;&#1604; &#1575;&#1604;&#1578;&#1610; &#1610;&#1580;&#1576; &#1571;&#1606; &#1606;&#1587;&#1578;&#1582;&#1583;&#1605;&#1607;&#1575;&#1567; &#1575;&#1578;&#1576;&#1593; &#1605;&#1608;&#1602;&#1593;&#1606;&#1575; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1608;&#1585;&#1575;&#1580;&#1593; &#1607;&#1584;&#1575; &#1575;&#1604;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1575;&#1604;&#1593;&#1610;&#1606;&#1577;.\u003C/p>\n\u003Cp>&#1575;&#1576;&#1583;&#1571; &#1576;&#1578;&#1606;&#1586;&#1610;&#1604; &#1603;&#1575;&#1605;&#1604; HTML &#1604;&#1604;&#1608;&#1580;&#1608;&#1583; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1610; &#1593;&#1576;&#1585; &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1575;&#1578; PHP &#1608;\u003Ccode>cURL\u003C/code> &#1575;&#1604;&#1602;&#1583;&#1610;&#1605; &#1575;&#1604;&#1580;&#1610;&#1583;&#1548; &#1603;&#1575;&#1604;&#1578;&#1575;&#1604;&#1610;:\u003C/p>\n\u003Cp>\u003Ccode>// &#1578;&#1607;&#1610;&#1574;&#1577; &#1591;&#1604;&#1576; cURL&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$curl = curl_init();&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1578;&#1593;&#1610;&#1610;&#1606; &#1593;&#1606;&#1608;&#1575;&#1606; URL &#1604;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1610;&#1607; &#1593;&#1576;&#1585; &#1591;&#1604;&#1576; HTTP GET&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>// &#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1578;&#1605; &#1573;&#1585;&#1580;&#1575;&#1593;&#1607;&#1575; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; &#1591;&#1604;&#1576; cURL &#1603;&#1587;&#1604;&#1587;&#1604;&#1577;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1580;&#1593;&#1604; &#1591;&#1604;&#1576; cURL &#1610;&#1578;&#1576;&#1593; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1573;&#1593;&#1575;&#1583;&#1577; &#1575;&#1604;&#1578;&#1608;&#1580;&#1610;&#1607; &#1575;&#1604;&#1605;&#1581;&#1578;&#1605;&#1604;&#1577;&#1548;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1608;&#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1606;&#1607;&#1575;&#1574;&#1610;&#1577; &#1575;&#1604;&#1605;&#1593;&#1606;&#1610;&#1577;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1578;&#1606;&#1601;&#1610;&#1584; &#1591;&#1604;&#1576; cURL &#1608;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; HTML &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1603;&#1587;&#1604;&#1587;&#1604;&#1577;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$html = curl_exec($curl);&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1578;&#1581;&#1585;&#1610;&#1585; &#1605;&#1608;&#1575;&#1585;&#1583; cURL&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>curl_close($curl);\u003C/code>\u003C/p>\n\u003Cp>&#1575;&#1604;&#1571;&#1588;&#1610;&#1575;&#1569; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1600; HTML &#1601;&#1610; &#1578;&#1589;&#1585;&#1601;&#1606;&#1575; &#1575;&#1604;&#1603;&#1575;&#1605;&#1604;&#1548; &#1576;&#1601;&#1590;&#1604; Dexodata. &#1578;&#1583;&#1576;&#1610;&#1585;&#1603; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1607;&#1608; &#1578;&#1581;&#1605;&#1610;&#1604; \u003Ccode>$html\u003C/code> &#1601;&#1610; &#1605;&#1579;&#1610;&#1604; \u003Ccode>HtmlDomParser\u003C/code> &#1575;&#1604;&#1584;&#1610; &#1610;&#1578;&#1590;&#1605;&#1606; &#1608;&#1592;&#1610;&#1601;&#1577; \u003Ccode>str_get_html()\u003C/code>. &#1575;&#1606;&#1592;&#1585; &#1603;&#1610;&#1601; &#1610;&#1605;&#1603;&#1606; &#1575;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1584;&#1604;&#1603; &#1571;&#1583;&#1606;&#1575;&#1607;:\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>// &#1578;&#1607;&#1610;&#1574;&#1577; HtmlDomParser&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$htmlDomParser = HtmlDomParser::str_get_html($html);\u003C/code>\u003C/p>\n\u003Cp>&#1571;&#1606;&#1578; &#1608;&#1605;&#1608;&#1602;&#1593;&#1606;&#1575; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1575;&#1604;&#1570;&#1606; &#1601;&#1610; &#1575;&#1604;&#1608;&#1590;&#1593; &#1575;&#1604;&#1589;&#1581;&#1610;&#1581; &#1604;&#1578;&#1591;&#1576;&#1610;&#1602; \u003Ccode>HtmlDomParser\u003C/code> &#1604;&#1594;&#1585;&#1590; &#1578;&#1589;&#1601;&#1581; DOM &#1604;&#1608;&#1580;&#1608;&#1583; HTML &#1608;&#1576;&#1583;&#1569; &#1593;&#1605;&#1604;&#1610;&#1577; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1576;&#1588;&#1603;&#1604; &#1601;&#1593;&#1575;&#1604;.\u003C/p>\n\u003Cp>&#1607;&#1584;&#1575; &#1605;&#1575; &#1578;&#1587;&#1593;&#1609; Dexodata &#1604;&#1578;&#1581;&#1602;&#1610;&#1602;&#1607;. &#1604;&#1580;&#1593;&#1604; &#1584;&#1604;&#1603; &#1610;&#1581;&#1583;&#1579;&#1548; &ldquo;&#1571;&#1606;&#1602;&#1584;&rdquo; &#1575;&#1604;&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1603;&#1575;&#1605;&#1604;&#1577; &#1604;&#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1601;&#1610; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578;&#1606;&#1575;. &#1601;&#1610; &#1581;&#1575;&#1604;&#1578;&#1606;&#1575;&#1548; &#1587;&#1610;&#1578;&#1610;&#1581; &#1604;&#1606;&#1575; &#1584;&#1604;&#1603; &#1575;&#1604;&#1586;&#1581;&#1601; &#1593;&#1576;&#1585; &#1602;&#1587;&#1605; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1603;&#1575;&#1605;&#1604;. &#1575;&#1606;&#1602;&#1585; &#1576;&#1586;&#1585; &#1575;&#1604;&#1605;&#1575;&#1608;&#1587; &#1575;&#1604;&#1571;&#1610;&#1605;&#1606; &#1593;&#1604;&#1609; &#1605;&#1603;&#1608;&#1606; HTML &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602; &#1576;&#1585;&#1602;&#1605; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1608;&#1575;&#1582;&#1578;&#1585; \"&#1601;&#1581;&#1589;\". &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1587;&#1578;&#1592;&#1607;&#1585; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1605;&#1591;&#1608;&#1585; &#1604;&#1583;&#1610;&#1606;&#1575; &#1593;&#1606;&#1589;&#1585; DOM.\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=\"&#1603;&#1610;&#1601;&#1610;&#1577; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP &#1605;&#1593; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602;\" width=\"1032\" height=\"491\">\u003C/p>\n\u003Cp>&#1583;&#1593;&#1608;&#1606;&#1575; &#1606;&#1578;&#1581;&#1585;&#1603; &#1604;&#1604;&#1571;&#1605;&#1575;&#1605; &#1605;&#1593; &#1606;&#1592;&#1575;&#1605; Dexodata &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;. &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1585;&#1569; &#1571;&#1606; &#1610;&#1578;&#1608;&#1602;&#1593; &#1571;&#1606; \u003Ccode>.page-numbers\u003C/code>&#1548; &#1576;&#1589;&#1601;&#1577; &#1601;&#1574;&#1577; CSS&#1548; &#1587;&#1578;&#1581;&#1583;&#1583; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; HTML &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;. &#1608;&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1578;&#1608;&#1583; &#1601;&#1585;&#1610;&#1602; &#1605;&#1608;&#1602;&#1593;&#1606;&#1575; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1571;&#1606; &#1578;&#1584;&#1603;&#1585;&#1606;&#1575; &#1580;&#1605;&#1610;&#1593;&#1575;&#1611; &#1571;&#1606; &#1601;&#1574;&#1577; CSS &#1602;&#1583; &#1604;&#1575; &#1578;&#1581;&#1583;&#1583; &#1576;&#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1577; &#1605;&#1603;&#1608;&#1606; HTML &#1576;&#1588;&#1603;&#1604; &#1601;&#1585;&#1610;&#1583;. &#1602;&#1583; &#1578;&#1603;&#1608;&#1606; &#1607;&#1606;&#1575;&#1603; &#1593;&#1583;&#1577; &#1593;&#1602;&#1583; &#1605;&#1585;&#1578;&#1576;&#1591;&#1577; &#1576;&#1606;&#1601;&#1587; &#1575;&#1604;&#1601;&#1574;&#1577; &#1575;&#1604;&#1608;&#1575;&#1581;&#1583;&#1577;.\u003C/p>\n\u003Cp>&#1604;&#1584;&#1604;&#1603;&#1548; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606;&#1578; &#1606;&#1610;&#1578;&#1603; &#1607;&#1610; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1581;&#1583;&#1583; CSS &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1601;&#1610; DOM&#1548; &#1610;&#1580;&#1576; &#1593;&#1604;&#1610;&#1603; &#1581;&#1578;&#1605;&#1575;&#1611; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1601;&#1574;&#1577; CSS &#1605;&#1593; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; &#1571;&#1582;&#1585;&#1609;. &#1593;&#1604;&#1609; &#1608;&#1580;&#1607; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1583;&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1587;&#1575;&#1593;&#1583; HtmlDomParser&#1548; &#1605;&#1593; \u003Ccode>.page-numbers\u003C/code> &#1603;&#1605;&#1581;&#1583;&#1583; CSS&#1548; &#1604;&#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1580;&#1605;&#1610;&#1593; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; HTML &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;. &#1579;&#1605; &#1587;&#1610;&#1602;&#1578;&#1585;&#1581; &#1606;&#1592;&#1575;&#1605;&#1606;&#1575; &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1593;&#1604;&#1610;&#1603; &#1575;&#1604;&#1578;&#1603;&#1585;&#1575;&#1585; &#1593;&#1576;&#1585;&#1607;&#1575; &#1604;&#1580;&#1605;&#1593; &#1603;&#1604; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577; &#1605;&#1576;&#1575;&#1588;&#1585;&#1577; &#1605;&#1606; &#1582;&#1575;&#1589;&#1610;&#1577; href.\u003C/p>\n\u003Cp>&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1607;&#1584;&#1575;:\u003C/p>\n\u003Cp>\u003Ccode>// &#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1593;&#1606;&#1575;&#1589;&#1585; HTML &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1605;&#1593;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1605;&#1581;&#1583;&#1583; CSS \".page-numbers a\"&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>// &#1605;&#1604;&#1569; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; paginationLinks &#1576;&#1575;&#1604;&#1585;&#1575;&#1576;&#1591;&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"white-space: normal;\">\u003Cspan style=\"white-space: pre;\"> \u003C/span>// &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580; &#1605;&#1606; &#1582;&#1575;&#1589;&#1610;&#1577; href &#1604;&#1593;&#1606;&#1589;&#1585; HTML &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;&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>// &#1578;&#1580;&#1606;&#1576; &#1575;&#1604;&#1578;&#1603;&#1585;&#1575;&#1585;&#1575;&#1578; &#1601;&#1610; &#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1585;&#1608;&#1575;&#1576;&#1591;&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>// &#1591;&#1576;&#1575;&#1593;&#1577; &#1605;&#1589;&#1601;&#1608;&#1601;&#1577; paginationLinks&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>print_r($paginationLinks);\u003C/code>\u003C/p>\n\u003Cp>&#1575;&#1606;&#1578;&#1576;&#1607; &#1573;&#1604;&#1609; &#1571;&#1606; \u003Ccode>find()\u003C/code> &#1610;&#1605;&#1603;&#1617;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1605;&#1606; \u003Ca href=\"https://github.com/voku/simple_html_dom/blob/master/README_API.md#findstring-selector-intnull-idx-simplehtmldominterfacesimplehtmldominterfacesimplehtmldomnodeinterfacesimplehtmldominterface\" target=\"_blank\" rel=\"noopener\">&#1580;&#1605;&#1593; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; DOM\u003C/a> &#1576;&#1606;&#1575;&#1569;&#1611; &#1593;&#1604;&#1609; &#1605;&#1581;&#1583;&#1583; CSS. &#1593;&#1604;&#1575;&#1608;&#1577; &#1593;&#1604;&#1609; &#1584;&#1604;&#1603;&#1548; &#1601;&#1610; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; Dexodata &#1575;&#1604;&#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;&#1548; &#1610;&#1578;&#1605; &#1593;&#1585;&#1590; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1605;&#1585;&#1578;&#1610;&#1606; &#1593;&#1604;&#1609; &#1603;&#1604; &#1589;&#1601;&#1581;&#1577; &#1605;&#1606; &#1608;&#1580;&#1608;&#1583; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1577; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;&#1577;. &#1610;&#1581;&#1578;&#1575;&#1580; &#1575;&#1604;&#1605;&#1585;&#1569; &#1573;&#1604;&#1609; &#1578;&#1602;&#1583;&#1610;&#1605; &#1581;&#1610;&#1604;&#1577; &#1601;&#1585;&#1610;&#1583;&#1577; &#1608;&#1605;&#1593;&#1583;&#1604;&#1577; &#1604;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1602;&#1590;&#1610;&#1577; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1603;&#1585;&#1585;&#1577; &#1593;&#1606;&#1583;&#1605;&#1575; &#1578;&#1603;&#1608;&#1606; &#1605;&#1589;&#1601;&#1608;&#1601;&#1577; \u003Ccode>$paginationLinks\u003C/code> &#1601;&#1610; &#1582;&#1591;&#1585;.\u003C/p>\n\u003Cp>&#1573;&#1604;&#1610;&#1603; &#1605;&#1575; &#1587;&#1606;&#1585;&#1575;&#1607; &#1573;&#1584;&#1575; &#1581;&#1575;&#1608;&#1604;&#1606;&#1575; &#1578;&#1588;&#1594;&#1610;&#1604; &#1587;&#1603;&#1585;&#1576;&#1578;&#1606;&#1575; &#1604;&#1604;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;:\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>&#1604;&#1575;&#1581;&#1592; &#1571;&#1606; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1578;&#1605;&#1578;&#1604;&#1603; &#1607;&#1610;&#1603;&#1604;&#1575;&#1611; &#1605;&#1578;&#1605;&#1575;&#1579;&#1604;&#1575;&#1611;. &#1571;&#1610; &#1571;&#1606;&#1607;&#1575; &#1580;&#1605;&#1610;&#1593;&#1575;&#1611; &#1605;&#1615;&#1593;&#1604;&#1605;&#1577; &#1576;&#1585;&#1602;&#1605; &#1606;&#1607;&#1575;&#1574;&#1610; &#1605;&#1587;&#1572;&#1608;&#1604; &#1593;&#1606; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;. &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569; &#1610;&#1593;&#1578;&#1586;&#1605;&#1608;&#1606; &#1575;&#1604;&#1578;&#1603;&#1585;&#1575;&#1585; &#1593;&#1576;&#1585; &#1603;&#1604; &#1605;&#1606;&#1607;&#1575;&#1548; &#1601;&#1573;&#1606; &#1575;&#1604;&#1588;&#1610;&#1569; &#1575;&#1604;&#1608;&#1581;&#1610;&#1583; &#1575;&#1604;&#1584;&#1610; &#1610;&#1581;&#1578;&#1575;&#1580;&#1608;&#1606;&#1607; &#1607;&#1608; &#1575;&#1604;&#1585;&#1602;&#1605; &#1575;&#1604;&#1578;&#1593;&#1585;&#1610;&#1601;&#1610; &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1606;&#1607;&#1575;&#1574;&#1610;&#1577;.\u003C/p>\n\u003Cp>&#1610;&#1605;&#1603;&#1606; &#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593;&#1607; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1608;&#1590;&#1581; &#1571;&#1583;&#1606;&#1575;&#1607;:\u003C/p>\n\u003Cp>\u003Ccode>// &#1573;&#1586;&#1575;&#1604;&#1577; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1571;&#1581;&#1585;&#1601; &#1594;&#1610;&#1585; &#1575;&#1604;&#1585;&#1602;&#1605;&#1610;&#1577; &#1601;&#1610; &#1575;&#1604;&#1593;&#1606;&#1589;&#1585; &#1575;&#1604;&#1571;&#1582;&#1610;&#1585; &#1605;&#1606;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1605;&#1589;&#1601;&#1608;&#1601;&#1577; $paginationLinks &#1604;&#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1571;&#1593;&#1604;&#1609; &#1585;&#1602;&#1605; &#1604;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>$highestPaginationNumber = preg_replace(\"/\\D/\", \"\", end($paginationLinks));\u003C/code>\u003C/p>\n\u003Cp>&#1604;&#1606;&#1602;&#1604; &#1571;&#1606; \u003Ccode>$highestPaginationNumber\u003C/code> &#1604;&#1583;&#1610;&#1606;&#1575; &#1587;&#1610;&#1603;&#1608;&#1606; \"50\".\u003C/p>\n\u003Cp>&#1604;&#1584;&#1575;&#1548; &#1581;&#1575;&#1606; &#1575;&#1604;&#1608;&#1602;&#1578; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1578;&#1589;&#1601; &#1605;&#1606;&#1578;&#1580;&#1575;&#1611; &#1601;&#1585;&#1583;&#1610;&#1575;&#1611; &#1605;&#1593; &#1601;&#1585;&#1610;&#1602; Dexodata. &#1606;&#1581;&#1578;&#1575;&#1580; &#1573;&#1604;&#1609; &#1575;&#1604;&#1606;&#1602;&#1585; &#1576;&#1586;&#1585; &#1575;&#1604;&#1605;&#1575;&#1608;&#1587; &#1575;&#1604;&#1571;&#1610;&#1605;&#1606; &#1593;&#1604;&#1609; &#1593;&#1606;&#1589;&#1585; &#1608;&#1578;&#1601;&#1593;&#1610;&#1604; &#1606;&#1575;&#1601;&#1584;&#1577; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1605;&#1591;&#1608;&#1585;&#1548; &#1605;&#1578;&#1576;&#1608;&#1593;&#1577; &#1576;&#1600; \"&#1601;&#1581;&#1589;\". &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1585;&#1569; &#1571;&#1606; &#1610;&#1578;&#1608;&#1602;&#1593; &#1571;&#1606; &#1575;&#1604;&#1593;&#1606;&#1589;&#1585; &#1587;&#1610;&#1603;&#1608;&#1606; &ldquo;&#1605;&#1603;&#1608;&#1606;&#1575;&#1611; &#1605;&#1606;&rdquo; &#1593;&#1606;&#1589;&#1585; HTML \u003Ccode>li.product\u003C/code> &#1610;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; &#1585;&#1575;&#1576;&#1591;&#1548; &#1608;&#1589;&#1608;&#1585;&#1577;&#1548; &#1608;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1587;&#1593;&#1585;. &#1605;&#1579;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1578;&#1571;&#1578;&#1610; &#1605;&#1606; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; HTML \u003Ccode>a\u003C/code>&#1548; &#1579;&#1605; \u003Ccode>mg\u003C/code>&#1548; &#1579;&#1605; \u003Ccode>h2\u003C/code>&#1548; &#1579;&#1605; \u003Ccode>span\u003C/code>&#1548; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1608;&#1575;&#1604;&#1610;.\u003C/p>\n\u003Cp>&#1610;&#1602;&#1578;&#1585;&#1581; &#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602; &#1607;&#1584;&#1607; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1580;&#1605;&#1593; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1593;&#1576;&#1585; HtmlDomParser:\u003C/p>\n\u003Cp>\u003Ccode>$productDataLit = array();&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1605;&#1606;&#1578;&#1580;&#1575;&#1578; &#1593;&#1604;&#1609; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577;&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>// &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1606;&#1578;&#1580;&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>// &#1578;&#1581;&#1608;&#1610;&#1604; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1606;&#1578;&#1580; &#1573;&#1604;&#1609; &#1605;&#1589;&#1601;&#1608;&#1601;&#1577; &#1605;&#1585;&#1578;&#1576;&#1591;&#1577;&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>}\u003C/p>\n\u003Cp>&#1576;&#1605;&#1580;&#1585;&#1583; &#1571;&#1606; &#1610;&#1606;&#1580;&#1581; &#1605;&#1606;&#1591;&#1602;&#1606;&#1575; &#1601;&#1610; &#1580;&#1605;&#1593; &#1580;&#1605;&#1610;&#1593; &#1571;&#1580;&#1586;&#1575;&#1569; &#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1593;&#1606;&#1589;&#1585; &#1605;&#1606; &#1589;&#1601;&#1581;&#1577; &#1608;&#1575;&#1581;&#1583;&#1577;&#1548; &#1608;&#1610;&#1581;&#1601;&#1592;&#1607;&#1575; &#1604;&#1575;&#1581;&#1602;&#1575;&#1611; &#1603;&#1605;&#1589;&#1601;&#1608;&#1601;&#1577; \u003Ccode>$productDataList\u003C/code>. &#1591;&#1576;&#1602; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1606;&#1591;&#1602; &#1593;&#1604;&#1609; &#1603;&#1604; &#1589;&#1601;&#1581;&#1577;.\u003C/p>\n\u003Cp>\u003Ccode>// &#1575;&#1604;&#1578;&#1603;&#1585;&#1575;&#1585; &#1593;&#1576;&#1585; &#1580;&#1605;&#1610;&#1593; &#1589;&#1601;&#1581;&#1575;&#1578; \"/shop/page/X\" &#1608;&#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1580;&#1605;&#1610;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1606;&#1578;&#1580;&#1575;&#1578;&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>// &#1605;&#1606;&#1591;&#1602; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;...&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}\u003C/p>\n\u003Cp>&#1585;&#1575;&#1574;&#1593;! &#1604;&#1602;&#1583; &#1608;&#1589;&#1604;&#1606;&#1575; &#1573;&#1604;&#1609; &#1575;&#1604;&#1608;&#1590;&#1593; &#1575;&#1604;&#1584;&#1610; &#1610;&#1605;&#1603;&#1606;&#1606;&#1575; &#1601;&#1610;&#1607; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1582;&#1591;&#1591;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor9\">\u003C/a>&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578; &#1606;&#1607;&#1575;&#1574;&#1610;&#1577;&nbsp;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1588;&#1594;&#1610;&#1604; &#1606;&#1592;&#1575;&#1605; &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;&#1548; &#1606;&#1608;&#1583; &#1573;&#1606;&#1607;&#1575;&#1569; &#1607;&#1584;&#1575; &#1575;&#1604;&#1583;&#1604;&#1610;&#1604; &#1576;&#1576;&#1593;&#1590; &#1575;&#1604;&#1605;&#1604;&#1575;&#1581;&#1592;&#1575;&#1578;. &#1581;&#1575;&#1608;&#1604; &#1578;&#1580;&#1606;&#1576; &#1571;&#1606; &#1610;&#1578;&#1605; &#1575;&#1603;&#1578;&#1588;&#1575;&#1601;&#1603; &#1608;&#1578;&#1602;&#1610;&#1610;&#1583;&#1603; &#1603;&#1580;&#1575;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578;. &#1604;&#1584;&#1604;&#1603;&#1548; &#1606;&#1584;&#1603;&#1585;&#1603; &#1576;&#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1584;&#1603;&#1585;&#1606;&#1575;&#1607;&#1575; &#1576;&#1575;&#1604;&#1601;&#1593;&#1604;.\u003C/p>\n\u003Cp>&#1573;&#1604;&#1610;&#1603; &#1578;&#1584;&#1603;&#1610;&#1585; &#1570;&#1582;&#1585; &#1581;&#1608;&#1604; &#1603;&#1610;&#1601;&#1610;&#1577; &#1573;&#1590;&#1575;&#1601;&#1577; &#1605;&#1593;&#1585;&#1601;&#1575;&#1578; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1603;:\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. &#1610;&#1605;&#1603;&#1606; &#1571;&#1606; &#1578;&#1588;&#1603;&#1604; &#1591;&#1576;&#1602;&#1577; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1605;&#1606; &#1575;&#1604;&#1581;&#1605;&#1575;&#1610;&#1577; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; &#1585;&#1571;&#1587; HTTP user-agent. &#1581;&#1587;&#1576; &#1575;&#1604;&#1578;&#1593;&#1585;&#1610;&#1601;&#1548; \u003Cspan style=\"font-family: monospace; background-color: #b4d7ff;\">cURL\u003C/span> &#1587;&#1610;&#1602;&#1608;&#1605; &#1583;&#1575;&#1574;&#1605;&#1575;&#1611; &#1576;&#1578;&#1593;&#1610;&#1610;&#1606; &#1588;&#1610;&#1569; &#1605;&#1579;&#1604; \u003Ccode>curl/XX.YY.ZZ\u003C/code>. &#1604;&#1606; &#1610;&#1603;&#1608;&#1606; &#1605;&#1606; &#1575;&#1604;&#1589;&#1593;&#1576; &#1575;&#1604;&#1602;&#1576;&#1590; &#1593;&#1604;&#1609; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1576;&#1605;&#1579;&#1604; &#1607;&#1584;&#1575; &#1575;&#1604;&#1585;&#1571;&#1587;. &#1576;&#1583;&#1604;&#1575;&#1611; &#1605;&#1606; &#1584;&#1604;&#1603;&#1548; &#1581;&#1575;&#1608;&#1604; &ldquo;&#1575;&#1604;&#1604;&#1593;&#1576;&rdquo; &#1605;&#1593; &#1575;&#1604;&#1585;&#1571;&#1587; &#1607;&#1606;&#1575;.\u003C/p>\n\u003Cp>\u003Ccode>curl_setopt($curl, CURLOPT_USERAGENT, \"&lt;USER_AGENT_STRING&gt;\");\u003C/code>\u003C/p>\n\u003Cp>&#1606;&#1578;&#1610;&#1580;&#1577; &#1604;&#1584;&#1604;&#1603;&#1548; &#1587;&#1578;&#1590;&#1593; &#1588;&#1610;&#1574;&#1575;&#1611; &#1605;&#1579;&#1604; &#1607;&#1584;&#1575;&#1548; &#1605;&#1579;&#1575;&#1604; &#1578;&#1605; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1610;&#1607; &#1593;&#1604;&#1609; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;:\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. &#1605;&#1604;&#1575;&#1581;&#1592;&#1577; &#1571;&#1582;&#1585;&#1609; &#1605;&#1606; Dexodata &#1578;&#1585;&#1603;&#1586; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;. &#1604;&#1602;&#1583; &#1571;&#1603;&#1583;&#1606;&#1575; &#1571;&#1606; &#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; \u003Ccode>GET cURL\u003C/code> &#1575;&#1604;&#1605;&#1593;&#1578;&#1575;&#1583; &#1604;&#1606; &#1610;&#1587;&#1575;&#1593;&#1583;&#1603; &#1601;&#1610; &#1584;&#1604;&#1603;&#1548; &#1587;&#1578;&#1578;&#1591;&#1604;&#1576; &#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1571;&#1603;&#1579;&#1585; &#1578;&#1602;&#1583;&#1605;&#1575;&#1611;. &#1593;&#1583; &#1573;&#1604;&#1609; \u003Ca href=\"https://dexodata.com/en/blog/using-java-for-data-scraping-and-harvesting-on-the-web\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1583;&#1604;&#1610;&#1604; &#1575;&#1604;&#1605;&#1582;&#1589;&#1589; &#1604;&#1600; JS\u003C/a> &#1608;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1605;&#1586;&#1610;&#1583; &#1593;&#1606; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581;&#1575;&#1578; &#1576;&#1583;&#1608;&#1606; &#1608;&#1575;&#1580;&#1607;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1548; &#1571;&#1610; &#1581;&#1586;&#1605; &#1576;&#1585;&#1575;&#1605;&#1580; &#1578;&#1589;&#1601;&#1581; &#1576;&#1583;&#1608;&#1606; &#1608;&#1575;&#1580;&#1607;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;. &#1587;&#1610;&#1587;&#1575;&#1593;&#1583;&#1603; &#1584;&#1604;&#1603; &#1601;&#1610; &#1576;&#1606;&#1575;&#1569; &#1580;&#1575;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1610;&#1578;&#1601;&#1575;&#1593;&#1604; &#1605;&#1593; &#1608;&#1580;&#1608;&#1583; &#1605;&#1575; &#1605;&#1579;&#1604; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1581;&#1602;&#1610;&#1602;&#1610; &#1608;&#1610;&#1587;&#1578;&#1582;&#1585;&#1580; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610; &#1601;&#1610; &#1575;&#1604;&#1608;&#1602;&#1578; &#1606;&#1601;&#1587;&#1607;.\u003C/p>\n\u003Cp>3. &#1605;&#1604;&#1575;&#1581;&#1592;&#1578;&#1606;&#1575; &#1575;&#1604;&#1579;&#1575;&#1604;&#1579;&#1577; &#1605;&#1582;&#1589;&#1589;&#1577; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1608;&#1575;&#1586;&#1610;. &#1610;&#1593;&#1583; &#1578;&#1593;&#1583;&#1583; &#1575;&#1604;&#1582;&#1610;&#1608;&#1591; &#1601;&#1610; PHP &#1578;&#1581;&#1583;&#1610;&#1575;&#1611; &#1608;&#1604;&#1603;&#1606;&#1607; &#1571;&#1581;&#1610;&#1575;&#1606;&#1575;&#1611; &#1604;&#1575; &#1605;&#1601;&#1585; &#1605;&#1606;&#1607;. &#1573;&#1604;&#1610;&#1603; &#1603;&#1610;&#1601;&#1610;&#1577; &#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1607;&#1584;&#1575; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610; &#1605;&#1593; &#1605;&#1608;&#1602;&#1593; Dexodata &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602;. &#1605;&#1601;&#1607;&#1608;&#1605;&#1606;&#1575; &#1607;&#1608; &#1578;&#1605;&#1603;&#1610;&#1606; &#1587;&#1603;&#1585;&#1576;&#1578; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603; &#1605;&#1606; &#1575;&#1604;&#1578;&#1606;&#1601;&#1610;&#1584; &#1593;&#1604;&#1609; &#1593;&#1583;&#1577; &#1605;&#1579;&#1610;&#1604;&#1575;&#1578; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1578;&#1591;&#1576;&#1610;&#1602; \u003Ccode>HTTP GET\u003C/code> &#1575;&#1604;&#1605;&#1593;&#1604;&#1605;&#1575;&#1578;.\u003C/p>\n\u003Cp>&#1602;&#1605; &#1576;&#1578;&#1593;&#1583;&#1610;&#1604; &#1575;&#1604;&#1587;&#1603;&#1585;&#1576;&#1578; &#1576;&#1581;&#1610;&#1579; &#1604;&#1575; &#1610;&#1578;&#1603;&#1585;&#1585; &#1593;&#1576;&#1585; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1608;&#1585;&#1603;&#1586; &#1576;&#1583;&#1604;&#1575;&#1611; &#1605;&#1606; &#1584;&#1604;&#1603; &#1593;&#1604;&#1609; &#1602;&#1591;&#1593; &#1571;&#1589;&#1594;&#1585; &#1605;&#1578;&#1608;&#1575;&#1586;&#1610;&#1577;. &#1573;&#1604;&#1610;&#1603; &#1603;&#1610;&#1601;&#1610;&#1577; &#1578;&#1593;&#1583;&#1610;&#1604; &#1575;&#1604;&#1587;&#1603;&#1585;&#1576;&#1578; &#1608;&#1578;&#1593;&#1610;&#1610;&#1606; &#1581;&#1583;&#1608;&#1583; &ldquo;&#1575;&#1604;&#1602;&#1591;&#1593;&#1577;&rdquo;. &#1576;&#1576;&#1587;&#1575;&#1591;&#1577; &#1602;&#1605; &#1576;&#1578;&#1593;&#1610;&#1610;&#1606; &#1576;&#1593;&#1590; &#1605;&#1593;&#1604;&#1605;&#1575;&#1578; GET&#1548; &#1578;&#1605;&#1575;&#1605;&#1575;&#1611; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1608;&#1590;&#1581; &#1571;&#1583;&#1606;&#1575;&#1607;:\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(\"&#1605;&#1593;&#1604;&#1605;&#1575;&#1578; &#1605;&#1606; &#1608;&#1573;&#1604;&#1609; &#1594;&#1610;&#1585; &#1589;&#1575;&#1604;&#1581;&#1577;!\");&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>// &#1580;&#1605;&#1593; &#1601;&#1602;&#1591; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1585;&#1602;&#1605;&#1607;&#1575;&nbsp;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>// &#1605;&#1606; \"$from\" &#1573;&#1604;&#1609; \"$to\"&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>// &#1605;&#1606;&#1591;&#1602; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;...&nbsp;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>}\u003C/p>\n\u003Cp>\u003Ccode>// &#1603;&#1578;&#1575;&#1576;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1580;&#1605;&#1593;&#1577; &#1573;&#1604;&#1609; &#1602;&#1575;&#1593;&#1583;&#1577; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578;/&#1605;&#1604;&#1601;\u003C/code>\u003C/p>\n\u003Cp>&#1607;&#1584;&#1575; &#1587;&#1610;&#1580;&#1593;&#1604;&#1603; &#1580;&#1575;&#1607;&#1586;&#1575;&#1611; &#1604;&#1576;&#1583;&#1569; &#1593;&#1583;&#1577; &#1605;&#1579;&#1610;&#1604;&#1575;&#1578; &#1593;&#1606; &#1591;&#1585;&#1610;&#1602; &#1578;&#1601;&#1593;&#1610;&#1604; &#1593;&#1583;&#1577; &#1585;&#1608;&#1575;&#1576;&#1591; &#1601;&#1610; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581;:\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>&#1608;&#1605;&#1575; &#1588;&#1575;&#1576;&#1607;.\u003C/p>\n\u003Cp>&#1587;&#1610;&#1578;&#1605; &#1578;&#1606;&#1601;&#1610;&#1584;&#1607;&#1575; &#1576;&#1575;&#1604;&#1578;&#1608;&#1575;&#1586;&#1610; &#1608;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1601;&#1610; &#1608;&#1602;&#1578; &#1608;&#1575;&#1581;&#1583;. &#1607;&#1584;&#1575; &#1603;&#1604; &#1588;&#1610;&#1569;. &#1588;&#1603;&#1585;&#1575;&#1611; &#1604;&#1603; &#1593;&#1604;&#1609; &#1575;&#1604;&#1576;&#1602;&#1575;&#1569; &#1605;&#1593; Dexodata&#1548; &#1606;&#1592;&#1575;&#1605;&#1603; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610; &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1587;&#1603;&#1606;&#1610;&#1577;&#1548; &#1608;&#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1608;&#1575;&#1604;&#1605;&#1581;&#1605;&#1608;&#1604;&#1577; \u003Ca href=\"https://dexodata.com/en/blog/why-dexodata-implements-aml-and-kyc-policies\" target=\"_blank\" rel=\"noopener\">&#1605;&#1593; &#1578;&#1591;&#1576;&#1610;&#1602; &#1580;&#1605;&#1610;&#1593; &#1605;&#1593;&#1575;&#1610;&#1610;&#1585; KYC &#1608;AML\u003C/a>.\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936374686]