سلام
امروز یک تابع بسیار بسیار کاربردی و جالب رو آماده کردم براتون .
شاید براتون پیش اومده باشه که یک صفحه پر از لینک دارید و براحتی نمیشه همه رو با هم کپی کرد و بصورت batch در IDM یا ... دانلود کرد . یا مثلا سایت های دانلود که به یک صفحه بدون ایندکس ری دایرکت میشید و مثلا میخواید همه رو با هم دانلود کنید .
از تابع زیر استفاده کنید :
کد PHP:
function GetLinks ($link ,$username = NULL ,$password = NULL ,$protocol = 'http') { if (!is_null($username) AND !is_null($password)) { $html = file_get_contents($protocol."://$username:$password@$link"); $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); $hrefs = $xpath->evaluate("/html/body//a"); for ($i = 0; $i < $hrefs->length; $i++) { $href = $hrefs->item($i); $url = $href->getAttribute('href'); echo $protocol.'://'.$url.'<br />'; } } }
در نتیجه اگر مسیر لینک های دانلود نشون داده نشده بودند خط
بهکد PHP:
echo $protocol.'://'.$url.'<br />';
تغییر بدید .کد PHP:
echo $protocol.'://'.$link.$url.'<br />';
امیدوارم این تابع بتونه کمکی به شما کرده باشه .
ویرایش توسط amirlord : October 11th, 2013 در ساعت 02:09
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)