نمایش نتایج: از شماره 1 تا 10 , از مجموع 49

موضوع: معرفی توابع و کلاس های کاربردی php

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن alireza.076 آواتار ها
    تاریخ عضویت
    Apr 2011
    نوشته ها
    520
    تشکر تشکر کرده 
    514
    تشکر تشکر شده 
    2,403
    تشکر شده در
    1,123 پست

    پیش فرض پاسخ : معرفی توابع کاربردی php

    نقل قول نوشته اصلی توسط amirlord نمایش پست ها
    سلامی دوباره
    خوب امروز یه نگاه سریع به شیوه اتصال به SSH2 توسط PHP داریم .
    برای ارتباط با پورت SSH سرور از ساختار تابع زیر استفاده میکنیم :
    کد PHP:
    ssh2_connect string $host [, int $port 22 [, array $methods [, array $callbacks ]]] ) 
    که :
    کد PHP:
    ssh2_connect('shell.example.com'22); 
    خوب برای اتصال با یک یوزر خاص نیز از تابع زیر استفاده میکنیم :
    کد PHP:
    ssh2_auth_password resource $session string $username string $password 
    که :
    کد PHP:
    ssh2_auth_password($test'username''password'); 
    تابع ssh2_connect رو توی یه متغیر مثلا test قرار میدیم و در تابع ssh2_auth_password متغیر اولی رو همون متغیر کانکنت سرور که test بود رو قرار میدیم .

    مثال :

    کد:
    $test = ssh2_connect('127.0.0.1', 22);
    ssh2_auth_password($test, 'username', 'password');
    خوب تا به اینجا به سرور متصل شدیم و الان نوبت این رسیده که از تابع ssh2_exec برای ارسال دستورات ( CMD ) استفاده کنیم ...
    ساختار تابع :
    کد PHP:
    ssh2_exec resource $session string $command [, string $pty [, array $env [, int $width 80 [, int $height 25 [, int $width_height_type SSH2_TERM_UNIT_CHARS ]]]]] ) 
    از متغیر دوم میتونید برای CMD های خودتون استفاده کنید. ( که میتونید داخل Array نیز قرار بدید )
    مثال :
    کد:
    $test = ssh2_connect('127.0.0.1', 22);
    ssh2_auth_password($test, 'username', 'password');
    $raminfo = ssh2_exec($test, 'cat /proc/meminfo');
    تشریح :
    خط 1 : از تابع ssh2_connect برای اتصال به سرور استفاده کردیم .
    خط 2 : از تابع ssh2_auth_password برای اتصال به ssh با یک یوزر خاص استفاده کردیم .
    خط 3 : با استفاده از تابع ssh2_exec برای ارسال دستورات استفاده کردیم . ( داخل متغیر قرار گرفته ! )

    امیدوارم مفید واقع شده باشه . فعلا
    ببخشید که پست قدیمی رو بالا آوردم
    با تشکر اما میخواستم سوال کنم که این روشش برای اتصال به شل مجازی ساز جواب نمیده، چه راهی میتونم استفاده کنم؟

  2. #2
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع کاربردی php

    نقل قول نوشته اصلی توسط alireza.076 نمایش پست ها
    ببخشید که پست قدیمی رو بالا آوردم
    با تشکر اما میخواستم سوال کنم که این روشش برای اتصال به شل مجازی ساز جواب نمیده، چه راهی میتونم استفاده کنم؟
    سلام
    من ندیده بودم پست شمارو عذر میخوام .
    ssh فرقی نداره روی چی باشه یکیه . مطمئن بشید از سمت سرور کتابخانه ی SSH2 نصب باشه . بهرحال نمیشه روی هوا گفت مشکل از کجاست .

  3. #3
    عضو انجمن amirlord آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    802
    تشکر تشکر کرده 
    1,304
    تشکر تشکر شده 
    2,008
    تشکر شده در
    1,149 پست

    پیش فرض پاسخ : معرفی توابع کاربردی php

    سلام
    امروز یک تابع بسیار بسیار کاربردی و جالب رو آماده کردم براتون .
    شاید براتون پیش اومده باشه که یک صفحه پر از لینک دارید و براحتی نمیشه همه رو با هم کپی کرد و بصورت batch در IDM یا ... دانلود کرد . یا مثلا سایت های دانلود که به یک صفحه بدون ایندکس ری دایرکت میشید و مثلا میخواید همه رو با هم دانلود کنید .
    از تابع زیر استفاده کنید :
    کد PHP:

    function GetLinks ($link ,$username NULL ,$password NULL ,$protocol 'http') {        if (!is_null($username) AND !is_null($password)) {                $html file_get_contents($protocol."://$username:$password@$link");        $dom = new DOMDocument();        @$dom->loadHTML($html);        $xpath = new DOMXPath($dom);        $hrefs $xpath->evaluate("/html/body//a");                for ($i 0$i $hrefs->length$i++) {                        $href $hrefs->item($i);            $url $href->getAttribute('href');            echo $protocol.'://'.$url.'<br />';                    }    }        } 

    در نتیجه اگر مسیر لینک های دانلود نشون داده نشده بودند خط
    کد PHP:
    echo $protocol.'://'.$url.'<br />'
    به
    کد PHP:
    echo $protocol.'://'.$link.$url.'<br />'
    تغییر بدید .
    امیدوارم این تابع بتونه کمکی به شما کرده باشه .
    ویرایش توسط amirlord : October 11th, 2013 در ساعت 02:09

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست افزونه پیش فاکتور و فاکتور وردپرس
    توسط Jai در انجمن درخواست انواع ماژول،پلاگین،قالب،امکانات سفارشی
    پاسخ ها: 2
    آخرين نوشته: February 13th, 2017, 10:36
  2. پاسخ ها: 21
    آخرين نوشته: June 11th, 2016, 12:59
  3. پاسخ ها: 0
    آخرين نوشته: December 26th, 2015, 11:40
  4. توجه توجه .نویسندگی سایت های جور وا جور .توجه توجه
    توسط ko9ol30 در انجمن به دنبال کار هستم
    پاسخ ها: 0
    آخرين نوشته: June 20th, 2015, 12:21
  5. درخواست سرور مجازی ویندوز برای تورنت و تورنت دادن و گرفتن
    توسط Daniel4u در انجمن درخواست سرور مجازی
    پاسخ ها: 9
    آخرين نوشته: September 21st, 2012, 11:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •