PDA

View Full Version : کار نکردن CURL روی بعضی از سایت ها



engmmrj
پنج شنبه 10 مرداد 1392, 12:22 عصر
سلام

بعضی از سایت هستن که CURL روی آن های کار نمی کند و حتی با برنامه نمیشه قالبشون رو ریپ زد ، چطوری میشه همچین کاری انجام داد ؟

navid3d_69
پنج شنبه 10 مرداد 1392, 12:31 عصر
میشه بیشتر توضیح بدین قالب رو که میشه دستی ریپ زد ولی این CURL رو متوجه نشدم یعنی آدرسی از سایت رو نمیش با CURL باز کرد؟

engmmrj
پنج شنبه 10 مرداد 1392, 12:40 عصر
میشه بیشتر توضیح بدین قالب رو که میشه دستی ریپ زد ولی این CURL رو متوجه نشدم یعنی آدرسی از سایت رو نمیش با CURL باز کرد؟
منظور اینه که قالب سایت رو نمیشه با برنامه ریپ زد .
بله نمیشه باز کرد .

navid3d_69
پنج شنبه 10 مرداد 1392, 12:53 عصر
میشه آدرس سایت رو بدین چون فکر نکنم بشه کاری کرد که یک ادرس با CURL باز نشه

engmmrj
پنج شنبه 10 مرداد 1392, 13:08 عصر
رو سایت بانک ملت میتونید تست کنید .
http://bankmellat.ir/default.aspx

error 404 میده

navid3d_69
پنج شنبه 10 مرداد 1392, 13:51 عصر
مشکل از کد CURL شما هست با این کد من تست کردم وصل شد




function get_web_page( $url )
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);

$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );

$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}

print_r(get_web_page('http://bankmellat.ir/default.aspx'));

engmmrj
پنج شنبه 10 مرداد 1392, 14:05 عصر
مشکل از کد CURL شما هست با این کد من تست کردم وصل شد




function get_web_page( $url )
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);

$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );

$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}

print_r(get_web_page('http://bankmellat.ir/default.aspx'));


کد من درست بود .
کد شما پیشرفته است .
الان با تابعه file_get_content باز نمیشه .
تابع file_get_content رو چی میگی ؟
حداقل من میخوام یک کار کنم که ساتم با file_get_content باز نشه و با CURL هم به این سادگی باز نشه !

navid3d_69
پنج شنبه 10 مرداد 1392, 14:28 عصر
شما می خواین کسی قالب رو ریپ نکنه؟ تا جایی که می دونم این امکان نیست قبلا جایی دیده بودم که بشه سخت ترش کرد ولی بازم کسی که یک مقدار حرفه ای باشه ریپ می کنه با file_get_content تست کردم 404 می داد شاید هدر رو چک می کنه وقتی درست ست نشده باشه 404 میده که به راحتی می شه دور زد اون رو

generalhak
پنج شنبه 10 مرداد 1392, 14:28 عصر
کد من درست بود .
کد شما پیشرفته است .
الان با تابعه file_get_content باز نمیشه .
تابع file_get_content رو چی میگی ؟
حداقل من میخوام یک کار کنم که ساتم با file_get_content باز نشه و با CURL هم به این سادگی باز نشه !
عزیز احتمالا آی پی شما رو بستن
چون هیچ راهی برای باز نشدن با اون تابعی که میگید نیست
روی بقیه سرور ها تست کنید جواب میده
... تنها راه باز نشدن اینه که آی پی رو ببندید و یا بپیچونید قضیه رو ولی با curl هرچیزی رو میشه دور زد حتی میشه با پ /ر/و / ک/ س / ی وارد سایت شد ... !

engmmrj
پنج شنبه 10 مرداد 1392, 14:33 عصر
شما می خواین کسی قالب رو ریپ نکنه؟ تا جایی که می دونم این امکان نیست قبلا جایی دیده بودم که بشه سخت ترش کرد ولی بازم کسی که یک مقدار حرفه ای باشه ریپ می کنه با file_get_content تست کردم 404 می داد شاید هدر رو چک می کنه وقتی درست ست نشده باشه 404 میده که به راحتی می شه دور زد اون رو
میخوام کسی با برنامه نتونه قالب رو ریپ کنه و با تابع file_get_content سایتم باز نشه

engmmrj
پنج شنبه 10 مرداد 1392, 14:34 عصر
عزیز احتمالا آی پی شما رو بستن
چون هیچ راهی برای باز نشدن با اون تابعی که میگید نیست
روی بقیه سرور ها تست کنید جواب میده
... تنها راه باز نشدن اینه که آی پی رو ببندید و یا بپیچونید قضیه رو ولی با curl هرچیزی رو میشه دور زد حتی میشه با پ /ر/و / ک/ س / ی وارد سایت شد ... !
بانک ملت برای چی باید IP منو ببنده ! .
من روی چندتا سایت دیگه هم تست کردم تو بعضی هاشون همین مشکل پیش می آمد .

navid3d_69
پنج شنبه 10 مرداد 1392, 14:49 عصر
بحث ip نیست اصلا
با تنظیم کردن هدر اون مشکل 404 فکر کنم حل بشه ما وقت برای جلوگیری از ریپ شدن قالب نزارین چون فایده ای نداره اونی که بخواد رایپ کنه می کنه
راه ههایی مثل قرار داردن css توی php و ... هست ولی باز هم ریپ میشه

generalhak
پنج شنبه 10 مرداد 1392, 14:52 عصر
بانک ملت برای چی باید IP منو ببنده ! .
من روی چندتا سایت دیگه هم تست کردم تو بعضی هاشون همین مشکل پیش می آمد .
یا آی پی رو بسته یا یه سری چیزها رو چک میکنه
ببین راهش هست کار رو سخت کنی ولی بازم میشه دور زد ... !
به نظر من بیا دسترسی به فایل اصلی قالبت که همون css هست رو سخت کن باید سعی کنی هی بهش از طرف کاربر دسترسی پیدا کنی هی راهشو ببندی ...! ولی در کل اگر خیلی حرفه ای هم باشی بازم یه حرفه ای تر میتونه بیاد ریپ کنه ولی دیگه هر کسی نمیتونه این کارو بکنه...

rezaonline.net
پنج شنبه 10 مرداد 1392, 14:57 عصر
میخوام کسی با برنامه نتونه قالب رو ریپ کنه و با تابع file_get_content سایتم باز نشه
کوکی رو چک کنید که اگر PHPSESSID ست نشده بود توی کوکی نشون نده .
البته اینم قابل دور زدنه با CUrl اما خب جلو تازه کارها رو میگیره .

در نهایت شما میخوای با ماشینی توی خیابون رانندگی کنی که بعضی ها نبینن ، این شدنی نیست :)

engmmrj
پنج شنبه 10 مرداد 1392, 15:20 عصر
در نهایت شما میخوای با ماشینی توی خیابون رانندگی کنی که بعضی ها نبینن ، این شدنی نیست :) اشتباه مثال زدی :لبخندساده:
من میخوام با ماشین تو خیابون رانندگی کنم ولی کسی روش خط نندازه !


البته اینم قابل دور زدنه با CUrl اما خب جلو تازه کارها رو میگیره .
هیچ کاری نشد نداره !
بالاخره راهشو پیدا می کنم