PDA

View Full Version : سوال: سوال در مورد curl



yasgig
سه شنبه 01 تیر 1389, 18:35 عصر
با سلام
همون جوری که می دونین وقتی می خوایم محتوای یه صفحه رو با curl بگیریم آی پی سرور ما به طرف مقابل(وب سایت مقابل) ارسال میشه.با یه مثال توضیح می دم که مشکلم چیه.
به طور مثال صفحه ای داریم که وقتی کاربر اون صفحه رو مشاهده میکنه آی پی کاربر بهش نشون داده میشه.حالا وقتی می خوایم محتوای اون صفحه رو با curl بگیریم و به کاربر نشون بدیم دیگه آی پی کاربر نشون داده نمی شه بلکه آی پی سرور ما که اطلاعات رو از اون صفحه می گیریه نشون داده میشه.حالا می خواستم بپرسم همون جوری که میشه با curl مقدار یه فیلد رو به یه صفحه پست کرد یا رفرر رو ارجاع داد امکانش هست که آی پی کاربر رو هم به اون صفحه با curl ارسال کرد و در اطلاعات دریافتی آی پی کاربر رو نشون داد؟توی php.net هم گشتم ولی توابع curl_setopt زیاد هست و ندونستم که با کدوم یکی میشه این کارو کرد یا بهتر بگم آیا امکانش هست؟

pashaie
سه شنبه 01 تیر 1389, 19:18 عصر
آیا امکانش هست؟
فکر نکنم همچین چیزی امکان پذیر باشه!
نهایت کاری که شما می تونید بکنید اینه که از یه پروکسی واسه ارسال درخواست خودتون استنفاده کنید که اونم بطبع، ای پی کاربر شما نیست.
این کار و هم می تونید با CURLOPT_PROXY انجام بدید.

اما اینکه می گم نمیشه: اگه درخواستی که شما می خوای بفرستی با ای پی کاربر ارسال بشه، خب پاسخ درخواست دیگه به شما بازگشت داده نمی شه، پاسخ به همون کاربر ارسال می شه. اگه این کار رو هم انجام بدی که داری منابع سرورتو الکی هدر می دی!

yasgig
سه شنبه 01 تیر 1389, 23:48 عصر
هیچ روش دیگه ای به غیر از curl نیست که بشه این کارو کرد؟مثلا با sockets.

pashaie
چهارشنبه 02 تیر 1389, 07:34 صبح
هیچ روش دیگه ای به غیر از curl نیست که بشه این کارو کرد؟مثلا با sockets.
ای پی رو میشه اوض کرد.
ولی باز هم میگم، برای اینکه سرور موردنظر شما آی پی دیگه ای غیر از ای پی سرور شما ببینه باید پکت های TCP/IP رو دست کاری کنی که در این صورت جواب دیگه واسه شما برگشت داده نمی شه، جواب به آی پی که تغییر دادی ارسال می شه.

yasgig
چهارشنبه 02 تیر 1389, 11:06 صبح
آیا این کار هم امکان نداره که به یه صفحه با آی پی کاربر تقاضا رو فرستاد بدون اینکه خود کاربر مطلع بشه و بعد صفحه رو دریافت کرد؟من می خوام تقاضا رو با آی پی کاربر به یه عکسی که توی سایت دیگه هست بفرستم و پس از ارسال تقاضا اون عکس رو به هاست خودم کپی کنم.روی اون عکس هم آی پی های بازدید کننده رو می نویسه.
مثلا این آدرس:
http://s07.flagcounter.com/count/nvV/bg=FFFFFF/txt=000000/border=CCCCCC/columns=3/maxflags=18/viewers=0/labels=1/pageviews=1/

pashaie
چهارشنبه 02 تیر 1389, 11:38 صبح
این کار و نمی تونی انجام بدی!
درست کردن همچین ویجتی هم کار خاصی نمی بره که!
خیلی راحت می تونی یه اسکریپت بنویسی که آی پی کاربر رو بگیره، محل آی پی رو پیدا کنه (برای اینکار هم به این تاپیک یه سر بزن http://www.barnamenevis.org/forum/showthread.php?t=217216 ) و اونو تو یه تصویر چاپ کنه و به کاربر ارسال کنه

yasgig
چهارشنبه 02 تیر 1389, 13:23 عصر
اون تاپیکی رو که معرفی کردین خودم ایجادش کرده بودم و در ساخت چنین چیزی مشکلی ندارم و راحت می شه با کتابخانه GD این کارو کرد.مزیت این کار این بود که نیاز به بانک اطلاعاتی نداشت و خیلی راحت می شد ازش استفاده کرد.می خواستم به همین سادگی این کارو انجام بدم که گفتین نمیشه.به هر حال خیلی ممنونم که راهنماییم کردین.

pashaie
چهارشنبه 02 تیر 1389, 14:25 عصر
اون تاپیکی رو که معرفی کردین خودم ایجادش کرده بودم
:لبخند:

راستی اگه دیتابیست کامل نیست، از این ها استفاده کن
شبیه ساز : http://www.ip2location.com/
http://www.ziddu.com/download/7591088/ip2lc_2009.zip.html
حجمش: 5.00 MB