برگزیده های پرشین تولز

کپی نشدن بعضی از عکس ها با پی اچ پی - کمک کنید :(

farshad-fr4

Registered User
تاریخ عضویت
28 دسامبر 2012
نوشته‌ها
2,037
لایک‌ها
743
محل سکونت
زمین
سلام
چطور میتونم عکس این پست رو با پی اچ پی دریافت کنم http://nex1music.ir/آهنگ-احمد-سعیدی-با-نام-با-تو/

هر کاری میکنم دریافت نمیکنه . افزونه های اپلود اتومات هم نمیتونن اپلودش کنن
برای خیلی از عکس ها ی این سایت این اتفاق برام میفته
 

amin94z

Registered User
تاریخ عضویت
4 می 2013
نوشته‌ها
849
لایک‌ها
224
محل سکونت
اهواز
یکمی بیشتر توضیح بدید تا بشه راهنمایی کرد
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,061
لایک‌ها
8,691
محل سکونت
ROOT
با چندین روش میشه انجامش داد
1- کلاس simple html dom - پترن:
کد:
body > div:nth-child(5) > div.width2 > div.pstblkcr > div.pstblkc > div.pctn.animate > p:nth-child(4) > img

2- با Xpath - پترن:
کد:
/html/body/div[5]/div[6]/div[10]/div[1]/div[6]/p[4]/img

3- با Regex

قسمت هایی ک در شماره 1 و 2 قرمز کردم، تو پست های دیگر سایت متفاوت هستند (در شماره یک مقدار ":nth-child(4)" و در شماره دو مقدار "[4]")
مثلا در یک صفحه 4 هست، در صفحه دیگر 5
برای xpath میتونی بجای 4، * بزاری و با حلقه و یسری شرط ها عکس اصلی رو پیدا کنی
در simple html dom هم میتونی nth-child(4) رو برداری و با حلقه و شرط، عکس اصلیو پیدا کنی
(مثال: تو همه پست هایی ک برای دانلود آهنگ هستند، در هدر پست کلمه "دانلود آهنگ" وجود داره. میتونی اول div پست رو با شرط این متن پیدا کنی و سپس عکس رو ازش بیرون بکشی)
 

farshad-fr4

Registered User
تاریخ عضویت
28 دسامبر 2012
نوشته‌ها
2,037
لایک‌ها
743
محل سکونت
زمین
با چندین روش میشه انجامش داد
1- کلاس simple html dom - پترن:
کد:
body > div:nth-child(5) > div.width2 > div.pstblkcr > div.pstblkc > div.pctn.animate > p:nth-child(4) > img

2- با Xpath - پترن:
کد:
/html/body/div[5]/div[6]/div[10]/div[1]/div[6]/p[4]/img

3- با Regex

قسمت هایی ک در شماره 1 و 2 قرمز کردم، تو پست های دیگر سایت متفاوت هستند (در شماره یک مقدار ":nth-child(4)" و در شماره دو مقدار "[4]")
مثلا در یک صفحه 4 هست، در صفحه دیگر 5
برای xpath میتونی بجای 4، * بزاری و با حلقه و یسری شرط ها عکس اصلی رو پیدا کنی
در simple html dom هم میتونی nth-child(4) رو برداری و با حلقه و شرط، عکس اصلیو پیدا کنی
(مثال: تو همه پست هایی ک برای دانلود آهنگ هستند، در هدر پست کلمه "دانلود آهنگ" وجود داره. میتونی اول div پست رو با شرط این متن پیدا کنی و سپس عکس رو ازش بیرون بکشی)
سلام ممنون
تو گرفتن ادرس عکس مشکل ندارم تو انتقال دادنش به هاست خودم مشکل هستش
http://nex1music.ir/upload/139530612255079038ahmad saeedi - ba to.jpg
این عکس رو هر کاری میکنم به هاست من انتقال داده نمیشه

دستور کپی پی اچ پی رو استفاده که میکنم فقط 1 کیلو بایتش
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,061
لایک‌ها
8,691
محل سکونت
ROOT
سلام ممنون
تو گرفتن ادرس عکس مشکل ندارم تو انتقال دادنش به هاست خودم مشکل هستش
http://nex1music.ir/upload/139530612255079038ahmad saeedi - ba to.jpg
این عکس رو هر کاری میکنم به هاست من انتقال داده نمیشه

دستور کپی پی اچ پی رو استفاده که میکنم فقط 1 کیلو بایتش
عکس فوق رو با curl بگیر و براش user agent هم ست کن
احتمالا چون تو دستور copy براش user agent ست نمیشه، نمیزاره دسترسی پیدا کنی
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,061
لایک‌ها
8,691
محل سکونت
ROOT
یه بررسی کردم، مشکلت user agent نیست
فکر میکنم در تصاویری ک فاصله(اسپیس) بین اسم عکس هست، مشکل داری
چون من تست کردم، به احتمال زیاد مشکلت همینه (تو تست من ارور 400 برگردوند)
فاصله یا اسپیس های داخل عکس رو تبدیل به %20 بکن و سپس یه بررسی انجام بده
 

web-developer

Registered User
تاریخ عضویت
29 دسامبر 2015
نوشته‌ها
572
لایک‌ها
725
در دستور کپی اگر فایلی که این دستور ایجاد کرده رو توسط ویرایشگر باز کنید : آیا فقط ادرس عکس اونجاس؟ چه چیزی نوشته شده؟
اول با file_get_content محتویات فایل رو بگیرین بعد با file_put_content محتویات گرفته شده رو در یک فایل بریزین
 
بالا