• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
curl با proxy
#1
سلام
اگه با اسکریپت زیر بخوام اطلاعات یک سایت خاصی رو دریافت کنم:
کد پی‌اچ‌پی:
<?php
$url 
'http://www.domain.com';
$proxy "validip:validport";
$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_USERAGENT"Mozilla/6.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22");
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_PROXY$proxy);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_TIMEOUT30);
$result curl_exec($ch);
echo 
$result;
?>
با توجه به اینکه از proxy استفاده شده. سایت domain.com می تونه متوجه IP اصلی من بشه یا خیر؟
  پاسخ
تشکر شده توسط :
#2
بستگی به اون پروکسیت داره که آیپیت رو بفرسته یا نه
  پاسخ
تشکر شده توسط : esmahdi
#3
سلام
خوب چه طوری می شه چک کرد این پروکسی چنین کاری رو می کنه یا خیر؟
اگه تابع REMOTE_ADDR آی پی پروکسی رو به ما بده دیگه نمی شه تشخیص داد پروکسی اصلی رو؟
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۲ اسفند ۱۷, ۱۰:۴۷ ق.ظ)esmahdi نوشته: سلام
خوب چه طوری می شه چک کرد این پروکسی چنین کاری رو می کنه یا خیر؟
اگه تابع REMOTE_ADDR آی پی پروکسی رو به ما بده دیگه نمی شه تشخیص داد پروکسی اصلی رو؟
REMOTE_ADDR که همیشه آیپی پراکسیه.
پراکسی ممکنه آیپی کلاینت رو در هدرهای دیگری ارسال کنه.
برای فهمیدنش هم توی دسته بندی پراکسی ها که در بعضی سایتها میبینی نوشته تحت عنوان anonymity. حالا شما میتونی هم یه درخواست از طریق پراکسی به یه اسکریپت خودت بفرستی که هدرها رو لاگ بکنه یا نمایش بده و بعد توی هدرها نگاه کنی هدرهایی که آیپی کلاینت توش هست مشخصه (اگر پراکسی این کار رو بکنه).
البته برای پی بردن به وجود پراکسی، روشهای دیگری هم وجود داره که بعضی سایتها ممکنه از اون روشها هم استفاده کنن. بطور مثال یه جا نوشته بود که از سمت سرور سعی میکنن به اون IP کانکت بشن و چک کنن که آیا یک پراکسی در اون آدرس وجود داره یا نه!! روش دیگه از طریق داشتن لیستی از پراکسی های عمومی شناخته شده هم میتونن تشخیص بدن. میتونن از لیستهایی که مدام بروز میشن هم استفاده کنن. خلاصه روشهای مختلف هست، ولی خب اینا هزینه و دردسر داره و هر سایتی همهء این کارها رو انجام نمیده (خیلی سایتها حتی اون هدرها رو هم چک نمیکنن). البته طبیعتا اگر از یک پراکسی شخصی ای چیزی استفاده کنید و مثلا از یک پورت غیر متداول براش استفاده کنید، اونوقت فکر نمیکنم بشه تشخیص داد.
  پاسخ
تشکر شده توسط : esmahdi
#5
(۱۳۹۲ اسفند ۱۸, ۱۱:۰۳ ب.ظ)vejmad نوشته:
(۱۳۹۲ اسفند ۱۷, ۱۰:۴۷ ق.ظ)esmahdi نوشته: سلام
خوب چه طوری می شه چک کرد این پروکسی چنین کاری رو می کنه یا خیر؟
اگه تابع REMOTE_ADDR آی پی پروکسی رو به ما بده دیگه نمی شه تشخیص داد پروکسی اصلی رو؟
REMOTE_ADDR که همیشه آیپی پراکسیه.
پراکسی ممکنه آیپی کلاینت رو در هدرهای دیگری ارسال کنه.
برای فهمیدنش هم توی دسته بندی پراکسی ها که در بعضی سایتها میبینی نوشته تحت عنوان anonymity. حالا شما میتونی هم یه درخواست از طریق پراکسی به یه اسکریپت خودت بفرستی که هدرها رو لاگ بکنه یا نمایش بده و بعد توی هدرها نگاه کنی هدرهایی که آیپی کلاینت توش هست مشخصه (اگر پراکسی این کار رو بکنه).
البته برای پی بردن به وجود پراکسی، روشهای دیگری هم وجود داره که بعضی سایتها ممکنه از اون روشها هم استفاده کنن. بطور مثال یه جا نوشته بود که از سمت سرور سعی میکنن به اون IP کانکت بشن و چک کنن که آیا یک پراکسی در اون آدرس وجود داره یا نه!! روش دیگه از طریق داشتن لیستی از پراکسی های عمومی شناخته شده هم میتونن تشخیص بدن. میتونن از لیستهایی که مدام بروز میشن هم استفاده کنن. خلاصه روشهای مختلف هست، ولی خب اینا هزینه و دردسر داره و هر سایتی همهء این کارها رو انجام نمیده (خیلی سایتها حتی اون هدرها رو هم چک نمیکنن). البته طبیعتا اگر از یک پراکسی شخصی ای چیزی استفاده کنید و مثلا از یک پورت غیر متداول براش استفاده کنید، اونوقت فکر نمیکنم بشه تشخیص داد.

سلام
دوست عزیز چطوری میشه یک (پ ر و ک س ی ) شخصی ایجاد کرد ؟
---------------------------------------------------------------------------
خدایا ، مگر می شود تو باشی و ما تنها باشیم ؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان