masoud net
6 سال پیش توسط masoud net مطرح شد
11 پاسخ

سوال اساسی در مورد curl

بعضی سایت ها مثل aparat با curl نمیشه اطلاعاتشو بیرون بکشیم برای این قضیه کسی راهی سراغ نداره؟


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@netwons

چه اطلاعاتی میخوایید بکشید ازش؟ جز صفحات HTML یا صفحه ورود و خروج چیز دیگه ای نیست
که بخوایید کلا باهاش ارتباط برقرار کنید


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
1

@netwons
از api های اون استفاده کنید :
https://www.aparat.com/api


masoud net
@netwons 6 سال پیش مطرح شد
0

کدم اینه

$url="http://aparat.com/";

$ch= curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$results=curl_exec($ch);
$pattern='/<img[^>]+>/';
//$pattern='/<h4>.*?<\/h4>/';
$match='';
preg_match_all($pattern, $results,$match);
//echo "<pre>";
print_r($match);
//echo "</pre>";

masoud net
@netwons 6 سال پیش آپدیت شد
0

به اون شکلی که شما میگید نمیخوام با این کد می خواهم صفحه اول سایت رو با کد من بخونه و در صفحه من لود کنه اما هیچ چیزی نمایش نمیده ممکن است خود سایت این کارو کرده که اطلاعات سایت رو نتونیم استخراج کنیم


masoud net
@netwons 6 سال پیش مطرح شد
0

@mohsenbostan
می دونی باید چیکار کنیم


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
0

@netwons
اگر میخواهید کلا صفحه اول آپاراتو توی سایتتون نمایش بدید میتونید از iframe در html استفاده کنید اما اگر میخواهید که اطلاعات رو نشون بدید لینک api رو دادم خدمتتون از اون استفاده کنید.


masoud net
@netwons 6 سال پیش مطرح شد
0

لینک api خودم میدونم می می خواستم بدونم بعضی سایتها این دسترسی رو خودشون محدود میکنند و روش دور زدن و گرفتن این اطلاعات چطوری من با کد بالا خواستم اطلاعاتو بگیرم نشد دلیلش چیه و راه حلشه به جز api چی هست اومدیم یک سایت apiنداشت اونوقت چیکار کنیم


masoud net
@netwons 6 سال پیش مطرح شد
0

@mohsenbostan

الان اطلاعات این سایتwww.pexels.com رو می خواهم بگیرم اما صفحه خالی میده
شاید دسترسی به کاربرها نمیده نظر شما چیه؟


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
0

@netwons
شما باید به یک نکته دقت کنید که curl برای api ها به کار میره نه اینکه یه صفحه رو نشون بدید. درواقع curl به یک api درخواست ارسال میکنه. شما باید از api ها استفاده کنید


masoud net
@netwons 6 سال پیش مطرح شد
0

اقا شما چرا همش میری تو حاشیه بابا منظورم همون درخواست هست که یکسری اطلاعات فلان سایت رو بکشم بیرون که همون api اینارو میدونم اما جواب سوال من این نیست.من میخوام بدونم چرا نمیشه درخواست رو اجرا کرد


masoud net
@netwons 6 سال پیش مطرح شد
0

@ali.bayat
@hesammousavi
@viva.mohammadi
@drcode.ir
@alirezasafdari
@Alimotreb
@RaymondDragon
@juza666
کسی چیزی در این مورد میدونه
من می خواهم با curl یک سری اطلاعات یکی از سایتهای بالا را بیرون بکشم اما نمیشه امکان داره سایتها کدهاشون رو اینکریپت کرده باشن یا اجازه دسترسی به شکل curl به کاربر ندن و راحل حل چیه؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام