/
  • دریافت داده ها در ارتباط ssl

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی دریافت داده ها در ارتباط ssl
    نویسنده پیام
    Pi3hpy آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ تير ۲۸
    اعتبار: 0
    تشکرها : 12
    ( 12 تشکر در 6 ارسال )
    ارسال: #1
    دریافت داده ها در ارتباط ssl
    سلام

    مشکلی دارم اینکه در کد پایین fp رو با fsockopen ایجاد کردم ؛
    وقتی تو حلقه بنویسم مثل پایین از حقه خارج نمیشه ؛
    منظورم حلقه بینهایت نیست ؛ قفل میشه ؛
    مثلا تو دور دوم یا سوم گیر میکنه !!

    کد PHP:
    while(!feof($this->fp)){
                        
    $m .= fread($this->fp 128);
                echo 
    $m ;
            } 

    اگه مثلا ارتباط http باشه خوب عمل میکنه !
    با fgets همین مشکل ویش میاد
    باید چکار کنم تمام متن دریافتی در fp خونده بشه ؟
    ۱۳۸۹ شهريور ۱۵ ۰۵:۵۴ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #2
    RE: دریافت داده ها در ارتباط ssl
    از file_get_Contents استفاده کن
    ۱۳۸۹ شهريور ۱۵ ۰۸:۵۶ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Pi3hpy آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ تير ۲۸
    اعتبار: 0
    تشکرها : 12
    ( 12 تشکر در 6 ارسال )
    ارسال: #3
    RE: دریافت داده ها در ارتباط ssl
    باید ارتباط باز بمونه ؛ با این تابع ارتباط بعد از دریافت بسته میشه
    ۱۳۸۹ شهريور ۱۵ ۰۹:۲۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #4
    RE: دریافت داده ها در ارتباط ssl
    سرور همیشه به صورت خودکار بعد از اتمام کار کانکشن رو قطع می کنه.
    یه مقدار بیشتر توضیح بدید تا بهتر بشه راهنمایی کرد. کد رو هم به صورت کامل بزارید
    fsockopen همیشه از این جور مشکلات داشته و دلیلش هم این هست که نیاز به هماهنگی با سرویس رو داره
    البته از curl هم می تونید استفاده کنید
    ۱۳۸۹ شهريور ۱۵ ۱۱:۲۷ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Pi3hpy
    Pi3hpy آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ تير ۲۸
    اعتبار: 0
    تشکرها : 12
    ( 12 تشکر در 6 ارسال )
    ارسال: #5
    RE: دریافت داده ها در ارتباط ssl
    همیشه فکر نکنما !

    سورس خاصی نیست ؛
    وصل میشه به سرور ایمیل اینجا ار جیمیل استفاده شده ؛ اول احراز هویت میکنه ؛
    باید مراجعه کنه به متن دریافتی ؛
    که نمیشه ؛ و بقیه چیزها در همون ارتباط باز نوشته بشه
    کد PHP:
    $fp fsockopen("ssl://imap.gmail.com",993 $errno$errstr5);
    fwrite($fp "OK LOGIN XX XX\r\n");
    while (!
    feof($fp)) {
        
    $haystack.= fgets($fp1028);
    }
    echo 
    $haystack 
    مشکل فکر نکنم از fsockopen باشه ؛
    feof نمیتونه انتهای متن رو تشخیص بده ؛
    تا حد امکان میخوام با همین بشه نمیخوام با سوکت در گیر شم
    توابع imap_open() ... هم میدونم همینکارو میکنن ؛ اما هدف اختراع دوباره چرخه ؛
    ۱۳۸۹ شهريور ۱۵ ۱۲:۲۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #6
    RE: دریافت داده ها در ارتباط ssl
    خب اینجا که ارتباط شما نه http هست نه https
    شما دارید به یه سرویس وصل میشید.
    سرویس هایی مثل این هیچ وقت feof روشون اینجوری که فکر نمی کنید عمل نمی کنه. اگر مثلا time out بشه یا سرور به هر دلیلی نتونه جواب بده این مقدار true بر گردونده میده.

    مثلا من از این روش استفاده کردم و line رو گرفتم
    کد PHP:
    while (!feof($fp)) {
        
    $linefgets($fp1028);
            if(
    strlen($line)>=&& substr($line,-2)=="\r\n"){
                                            
    $line=(substr($line,0,-2));
            break;
    }


    ۱۳۸۹ شهريور ۱۵ ۰۱:۰۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Pi3hpy
    Pi3hpy آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ تير ۲۸
    اعتبار: 0
    تشکرها : 12
    ( 12 تشکر در 6 ارسال )
    ارسال: #7
    RE: دریافت داده ها در ارتباط ssl
    من گفتم ارتباط ssl هستش ، به اشتباه انداختمتون ، پوزش

    -----------
    متاسفانه لینوکسم پرید نمیتونم کد رو تا درست شدنش امتحان کنم
    اما نکته ای که به ذهنم امده اینه که تو اون کد فقط یک خط برگشت داده میشد که کار کرد
    تو دستورات بعدی چندین خط برگشت داده میشه و یا هنگام دریافت متن نامه !!
    امکان این نیست که تو هر خط \r\n وجود داشته باشه ؟؟
    ۱۳۸۹ شهريور ۱۵ ۰۳:۰۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #8
    RE: دریافت داده ها در ارتباط ssl
    تا جایی که من قبلا تست کردم نه نشده.
    البته یه کلاس هم هست می تونی ببینیش
    http://www.phpclasses.org/package/2351-P...nsion.html
    قشنگ کار کرده
    ۱۳۸۹ شهريور ۱۵ ۰۴:۴۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Pi3hpy
    Pi3hpy آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ تير ۲۸
    اعتبار: 0
    تشکرها : 12
    ( 12 تشکر در 6 ارسال )
    ارسال: #9
    RE: دریافت داده ها در ارتباط ssl
    این کلاس رو دیده بودم ؛
    یادم نیست ؛ فکر کنم ازتوابع imap استفاده کرده بود ؛
    ولی به کارم نیومده بود ؛
    ------------
    یه سوال دیگه توابع سوکت که هنچنین مشکلی ندارن ؟
    مثلا با socket_recv متن کامل رو میشه گرفت دیگه ؟
    نظر شما استفاده از fsockopen هست یا سوکت ؟؟

    ممنون جواب دادین

    Heart
    ۱۳۸۹ شهريور ۱۵ ۰۹:۰۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #10
    RE: دریافت داده ها در ارتباط ssl
    نه از همین روش شما استفاده کرده .
    اگر من باشم که از همون imap استفاده می کنم.
    حالا نمی خوایین به نظر من از خود سوکت استفاده کنین بهتر هست. امکانات بیشتری رو در اختیارتون قرار میده.
    البته من زیاد باهاش کار نکردم و نمی دونم نیازتون رو برطرف کنه یا نه
    ۱۳۸۹ شهريور ۱۶ ۰۹:۳۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Pi3hpy
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS