یک سوال که خیلی وقته تو ذهنمه(در موردساخت شبه روبات پی اچ پی)

irmetal

Member
سلام دوستان
می خواستم ببینم آیا راهی وجود داره که با لود شدن یک صفحه ی پی اچ پی بشه کاری کرد که برای مثلا فیلد لاگین یک وبلاگ یوزرنیم پسورد رو ارسال کرد و لاگین کرد و پست جدید ارسال کرد؟!
البته شاید کمی خنده دار باشه سوالم ولی به نظر خودم فکر نکنم بشه با زبانهای اسکریپتی همچین کاری کرد!
 

tarhebartar

Member
خوب چرا لاگین می کنی !!! :shock:

یه راست دیتا رو insert کن توی دیتابیست !

منظورت واضح نیست , توی سایت خودت هست یا یکی دیگه !
 
اگه اشتباه متوجه نشده باشم فکر میکنم کارت با توابع سوکت راه بیوفته.میخوای یه سرچ بکن ببین میتونه کارت رو راه بندازه یانه؟اگه دیدی اونم رد کارت نیست بیشتر توضیح بده که دقیقاً چی میخوای.
 

k2-4u

Well-Known Member
سلام دوستان
می خواستم ببینم آیا راهی وجود داره که با لود شدن یک صفحه ی پی اچ پی بشه کاری کرد که برای مثلا فیلد لاگین یک وبلاگ یوزرنیم پسورد رو ارسال کرد و لاگین کرد و پست جدید ارسال کرد؟!
البته شاید کمی خنده دار باشه سوالم ولی به نظر خودم فکر نکنم بشه با زبانهای اسکریپتی همچین کاری کرد!

در تکمیل حرف دوستمون
خوب آره میشه.
با curl , fopen ,..
آره . با
http://ir.php.net/manual/en/function.fsockopen.php
http://ir.php.net/manual/en/book.curl.php
http://ir.php.net/manual/en/function.fopen.php

به ترتیب . Sockopen سریع تر از همه است
بعد Curl و بعد fopen
ولی کار با curl از همه راحت تره . :wink:
 

D.A.V.O.O.D

Member
باید معلوم باشه واسه چه کاری می خواهید ؛ چون الان یکمی داره کارتون مشابه همون کاری میشه که یکی از کاربران می خواست توی سایت ایرانسل لاگین بشه ...

چرا پست ها تو انجمن اینطوری نا منظم Sort میشه ؟؟
 
آخرین ویرایش:

foranyone

Well-Known Member
خوب آره میشه.
با curl , fopen ,..

مشکل اینه که fopen کردن یه URL بعضا رو بعضی از سرور ها OFF میشه !

کاش یه کم بیشتر توضیح بدی میخوای چیکار کنی ؟ بوی خراب کاری میاد !!
 

irmetal

Member
بله منظور من لاگین توی یک سایت دیگه هستش.ممنون از لطف همه ی دوستان.اگر برای آسان تر کردن کار من هم کسی راهنمایی بیشتری داره ممنون میشم.منظورم یه مثال هستش.
با تشکر.
 

k2-4u

Well-Known Member
بله منظور من لاگین توی یک سایت دیگه هستش.ممنون از لطف همه ی دوستان.اگر برای آسان تر کردن کار من هم کسی راهنمایی بیشتری داره ممنون میشم.منظورم یه مثال هستش.
با تشکر.
اگر شما دقیق با نمایش
سایت مورد نظرت بگی چی کار می خوای انجام بدی
ممنون میشم
 

irmetal

Member
من از لطف همه ی دوستان ممنونم!
ولی من نمی خوام سو استفاده ای از این کار کنم!
اما این ندونستنه که عیبه نه دونستن!
در ضمن من خودم برنامه نویس پی اچ پیم نه یه هکر!
و همچنین برنامه نویسای ما وقتی کارشون درست میشه که از روش های هک چیزی بلد باشن تا برنامه هاشون و وب سایت هاشون رو امن کنن.
من برای وبسایت خودم نیاز به همچین کاری دارم چون می خوام به صورت اتوماتیک توی یک بخش با اومدن کاربر توی اون صفحه لاگین بشه و یه چیزایی دستکاری بشه.البته چون این چیزها تابع یک سایت دیگه هستن حتما نیازه که از این طریق استفاده بشه!علاوه بر این خیلی مشطاقم که یاد بگیرم همچین روشی رو!
پس از دوستانی که بلدن خواهش می کنم که علمشون رو در اختیار ما که نمی دونیم بذارن!این برام نا مفهومه که چطوری دکمه ی سابمیت زده میشه و مقادیر به اون ارسال میشه!من این توابع رو بلدم...اما پیاده سازیشون رو بلد نیستم!
البته فکر کنم که شاید مقادیر ارسالی توسط ما با داشتن نام فیلدها به صفحه ای ارسال میشه که فیلد های ورودی اطلاعاتشون به اونجا ارسال میشه!اگر یک مثال فقط بزنید که مقداری رو به یک فیلد ورود اطلاعات وارد کنه ممنون میشم.
 

ziXet

مدیر انجمن PHP/MYSQL
من از لطف همه ی دوستان ممنونم!
ولی من نمی خوام سو استفاده ای از این کار کنم!
اما این ندونستنه که عیبه نه دونستن!
در ضمن من خودم برنامه نویس پی اچ پیم نه یه هکر!
و همچنین برنامه نویسای ما وقتی کارشون درست میشه که از روش های هک چیزی بلد باشن تا برنامه هاشون و وب سایت هاشون رو امن کنن.
من برای وبسایت خودم نیاز به همچین کاری دارم چون می خوام به صورت اتوماتیک توی یک بخش با اومدن کاربر توی اون صفحه لاگین بشه و یه چیزایی دستکاری بشه.البته چون این چیزها تابع یک سایت دیگه هستن حتما نیازه که از این طریق استفاده بشه!علاوه بر این خیلی مشطاقم که یاد بگیرم همچین روشی رو!
پس از دوستانی که بلدن خواهش می کنم که علمشون رو در اختیار ما که نمی دونیم بذارن!این برام نا مفهومه که چطوری دکمه ی سابمیت زده میشه و مقادیر به اون ارسال میشه!من این توابع رو بلدم...اما پیاده سازیشون رو بلد نیستم!
البته فکر کنم که شاید مقادیر ارسالی توسط ما با داشتن نام فیلدها به صفحه ای ارسال میشه که فیلد های ورودی اطلاعاتشون به اونجا ارسال میشه!اگر یک مثال فقط بزنید که مقداری رو به یک فیلد ورود اطلاعات وارد کنه ممنون میشم.
شما اینو دیدی؟
http://php.net/curl
 

k2-4u

Well-Known Member
مشکل اینه که fopen کردن یه URL بعضا رو بعضی از سرور ها OFF میشه !

کاش یه کم بیشتر توضیح بدی میخوای چیکار کنی ؟ بوی خراب کاری میاد !!
حمید جان همون طور که گفتم Fopen از همه روش ها قدیمی تر و ضعیف تره
و fsockopen از همه (از نظر سرعت و پشتیبانی) بهتره
CURL کار کردن باهاش خیلی راحت تره ولی سرعتش از fsockopen کمتره
در ضمت CURL فقط روی php5 به بالا هست و امکان اینکه . غیر فعالش کنند هست
ولی fsockopen رو هیچ وقت . غیر فعال نمی کنند چون خیلی سرویس ها مثل SMTP از کار می افته :rose:
 

irmetal

Member
من نیاز به هدر درخواست ارسال متغیر با استفاده از fsockopen دارم،وگرنه کارایی و... در مورد این تابع رو می دونم.منظورم اینه که با چه هدری میشه متغیر متد get و یا post رو ارسال کرد.
با تشکر از همه ی دوستان.
 
آخرین ویرایش:

peyman1987

Member
اول اینکه فکر نمیکنم این کار به هیچ وجه یه کار غیرقانونی و تهدیدی برای سایتی محسوب بشه. توی این روش شما با کدتون به عنوان یه کاربر عادی که میره داخل یه سایت لاگین میکنه عمل میکنین و هیچ مشکلی هم نیست. حتی اگه اون فرمی که میخواین سابمیت کنین کد CAPTCHA داشته باشه شما با کدتون باید اون کد رو وارد کنه و نمیتونه ازش بگذره. پس هیچ فرقی با کاربر عادی نداره.

مساله دوم اینه که خیلی از کدهای اوپن سورس بر این پایه نوشته شدن که با سایتهای خیلی بزرگ مثل GMail ، Yahoo Mail و Hotmail و Facebook و Twitter هم کار میکنن. مثلا اسکریپت Open Inviter که دقیقا از همین روش برای وصل شدن به یکی از سایتهایی که بالا گفتم و گرفتن لیست دوستان شما استفاده میکنه. توی خیلی از سایتها هم دیدیم که از این کد استفاده شده. اگر مشکلی داشت صد در صد تا الان علیه ش شکایت شده بود. اینم لینک اسکریپت اگر میخواین مطمئن بشین:
http://openinviter.com/

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

روش کلی اینه که شما اولین کاری که میکنین اینه که اسم تمام فیلدهایی که اون سایت توی فرم لاگینش داره رو باید دربیارین. ساده ترین حالت View Source هست . راه بهتر و راحتتر هم استفاده از FireBug.

با cURL آدرس اون صفحه و اسم فیلدها ، متد فرم ، مقادیر فیلدها و آدرس فایل کوکی که مشخصات سشن باید توش ذخیره بشه رو تنظیم میکنین و سابمیت میکنین و منتظر جواب سرور میمونین. حالا هر سایتی جواب مختص به خودش رو میفرسته پس با آزمون و خطا باید جواب اون سایت رو بررسی و Parse کنین و شرایط موفق و ناموفق بودن لاگین رو بررسی کنین.

توی این لینک یه آموزش ساده و کامل هست. برای لاگین توی Drupal بوده ولی خوب برای تمام سایتها با یه مقدار تغییر قابل استفاده س.
http://drupal.org/node/89710

ار رفرنس cURL هم میتونین استفاده کنین:
www.[B]php[/B].net/curl

اگر کدتون رو نوشتین بزارین تا ما هم ببینیم. برای من حداقل جالبه.

:rose:
 

k2-4u

Well-Known Member
من نیاز به هدر درخواست ارسال متغیر با استفاده از fsockopen دارم،وگرنه کارایی و... در مورد این تابع رو می دونم.منظورم اینه که با چه هدری میشه متغیر متد get و یا post رو ارسال کرد.
با تشکر از همه ی دوستان.
شما . صفحه ت رو بده
تا header رشو براتون بنویسم :rose:
 

ziXet

مدیر انجمن PHP/MYSQL
با افزونه httpfox میتونی تمامی پارامترهایی که یک لاگین نیاز داره رو دربیاری!
------------------------
راستی افزونه LiveDic برای فایرفاکس هم منتشر شد!
لینکش تو امضامه

موفق باشید
 

جدیدترین ارسال ها

بالا