کسی میتونه راهنمایی کنه؟

سلام من این کلاس رو از اینترنت گرفتم واسه واکشی لینک های یک صفحه فقط یک سری توابعی که توش استفاده کرده متوجه نمیشم میشه لطفا یکی یک توضیح کوتاه در مورد این کد بده
ممنون
PHP:
<?php
class LinkExtractor {
    var $linkReg = Array(
    "/(?i)<a([^\a]+?)href='([^\a]+?)'/i",
    "/(?i)<a([^\a]+?)href=\"([^\a]+?)\"/i",
    "/(?i)<a([^\a]+?)href=([^\a]+?)[ |>]/i"
    );

    function LinkExtractor() {
        global $__linkExtractor_linkRecipient;
        $__linkExtractor_linkRecipient = Array();
    }
        function __manageLinkRecipient( $replacement ) {
        global $__linkExtractor_linkRecipient;
        array_push( $__linkExtractor_linkRecipient, htmlspecialchars( $replacement[2] ) );
    }

    function __callBackCaller( $st ) {
        preg_replace_callback( $this->linkReg, Array( &$this, '__manageLinkRecipient' ), $st );
    }

    function parseUrl( $url ) {
        if( @$fp = fopen( $url, "r" ) ) {
            $st = '';
            while( $text = fread( $fp, 8192 ) ) {
                $st .= $text;
            }
            fclose( $fp );
            $this->__callBackCaller( $st );
            return true;
        }
        return false;
    }
    
    function getLinks() {
        global $__linkExtractor_linkRecipient;
        return $__linkExtractor_linkRecipient;
    }
}
?>
 

جدیدترین ارسال ها

بالا