سوکت ها در زبان برنامه نویسی (PL) PHP برای تبادل اطلاعات با یک سرور استفاده می شوند. برخی از برنامه ها برای انتقال داده و پارامترهای سرویس نوشتن نیاز به استفاده از سوکت دارند. برای فعال کردن حالت اتصال به سرور ، از تابع fsockopen () ، جایی که پارامترهای اتصال لازم تنظیم شده است ، استفاده کنید.
دستورالعمل ها
مرحله 1
تابع fsockopen () نحو زیر را دارد:
fsockopen (نام میزبان ، پورت) ؛
در این حالت ، نام میزبان نام سروری است که با استفاده از سوکت ها و باز کردن یک کانال برای انتقال داده ها قابل دسترسی است. مقدار پورت عددی است که با پورت مورد استفاده برای دسترسی به سرور مطابقت دارد.
گام 2
برای نوشتن این کد در پرونده PHP خود از یک ویرایشگر متن استفاده کنید تا عملیات مبادله داده سوکت را شروع کنید. به عنوان مثال ، برای اتصال به یک server.com خاص در پورت 120 ، دستورات زیر را وارد کنید:
<؟ php
$ serv = "server.com" ؛
$ serv_port = 120؛
$ open_con = fsockopen ($ serv ، $ serv_port) ؛
اگر (! $ Open_con) {
خروج ()؛ } else {Echo "اتصال ایجاد شد"؛
$ temporal = fgets ($ open_con، 1024)؛ }
?>
مرحله 3
این کد متغیرهای مربوطه را با نام سرور ($ serv) و شماره پورت ($ serv_port) اختصاص می دهد. در صورت عدم اتصال به سرور ، اسکریپت از طریق دستور () خروجی کار خود را خاتمه می دهد. در صورت موفقیت آمیز بودن اتصال ، برنامه اعلانی را در مورد ایجاد اتصال نمایش می دهد و پارامترهای آن را در متغیر $ $ ذخیره می کند.
مرحله 4
پس از استفاده از fsockopen () ، می توانید از توابع برای دستکاری پرونده ها و بازیابی داده ها استفاده کنید. بنابراین ، علاوه بر fget های فوق الذکر ، می توانید از fwrite () برای نوشتن پرونده ، fclose () برای بستن یا feof () برای بررسی دسترسی به انتهای پرونده استفاده کنید. به این ترتیب می توانید برخی از داده های منتقل شده توسط سروری که به آن متصل شده اید را ضبط کنید. مثلا:
$ data_con = "GET / HTTP / 1.1 / r / n"؛
$ data_con. = "اتصال: بستن / r / n / r / n" ؛
fwrite ($ open_con ، $ data_con) ؛
$ fclose ($ open_con) ؛
مرحله 5
در این درخواست عناوین GET ارسال شده توسط سرور خوانده می شود و سپس داده های قطع ارتباط از آن را با پارامترهای مربوطه نوشته شده در متغیر $ data_con می نویسد. پایان نوشتن در یک فایل با استفاده از تابع () fclose سازماندهی می شود.
مرحله 6
باز کردن یک سوکت و نوشتن داده های اتصال کامل است. فایل را ذخیره کرده و برای آزمایش در میزبان یا سرور محلی خود بارگذاری کنید.