PHP fsockopen は強力な関数です。この記事では、この機能について詳しく紹介し、ウェブマスターがサーバーを保守するのに役立つことを願っています。 いくつかのメール クラスを使用する場合、その多くでは PHP の fsockopen 関数のサポートが必要です。ただし、多くのホスティング プロバイダーは、サーバーのセキュリティ上の理由から PHP の fsockopen 関数を無効にしています。ネットワークへのソケット接続を開くことができます。 構文: esuce fsockopen(sting hostnme, int pot, int [eno], sting [est], int [timeout]); 戻り値: リソース; 機能タイプ:ネットワークシステム; 現在、この関数は、インターネット用の AF_INET と Unix 用の AF_UNIX の 2 つのソケット データ ストリーム インターフェイスを提供します。 インターネットでは、パラメータ hostnme と pot はそれぞれ URL とポート番号を表します。 UNIX では、パラメータ hostnme はソケットへのパスを示し、pot は 0 に設定されます。タイムアウトは、接続がなかった時間を示すために省略できます。 中断されます。この関数は、fgets()、fgetss()、fputs()、fclose() などのファイル関数で使用するファイル ポインタを返します。 feof() です。パラメータ eno と est は省略可能で、エラー処理に使用されます。この関数はブロッキングモード処理を使用します。 set_socket_blocking() を使用して非ブロッキング モードに切り替えることができます。 fsockopen(ホスト名、ポート番号、エラーコードアクセプタ変数、エラープロンプトアクセプタ変数、タイムアウト) ホスト名: データを送信する宛先。 ポート番号: これは、宛先プログラムがデータを待機するポートです。 ソケットが正常に確立されなかった場合はエラー番号が返されます。 エラー プロンプト変数: エラーが発生したときに返されるエラー プロンプト情報。 タイムアウト: データを投稿した後、相手が応答しない場合の最大待機時間です。 1. Fsockopen関数を有効にする方法 最初のステップ php.ini ファイルを見つけてメモ帳で開き、llow_ul_fopen = を検索して、オフかオンかを確認します。オンの場合は、次の手順に進みます。オフの場合は、オンに変更します。完全な llow_ul_fopen = on では、等号の左右にスペースがあることに注意してください。 llow_ul_fopen = オン ステップ2 php.ini ファイルでの検索を続行し、extension=php_openssl.dll を検索します。見つけたら、コード extension=php_openssl.dll の前に ; 記号があることに注意してください。この ; 記号を削除して保存します。 拡張子=php_openssl.dll ステップ3 IISの場合はIISを再起動します pcheの場合はpcheを再起動します 2 番目に、関数 pfsockopen() には同様の機能がありますが、後者は「永続的な」 fsockopen() 関数であり、スクリプトの実行後すぐに切断されないという点が異なります。 fsockopen()関数はソケットでHTTPプロトコル(POST)をシミュレートします。 実際の http 操作と同様の操作を実行でき、コレクション、グループ フォーラムの投稿などに使用できます。 fsockopen() 関数は、ソケット接続を開くために使用できます。別の関数 pfsockopen() にも同様の関数がありますが、後者は「永続的な」 fsockopen() 関数であり、スクリプトの実行後すぐに切断されないという点が異なります。 fsockopen() 関数には比較的大きなセキュリティ上の問題があります。たとえば、かつてハッカーが PHPDDOS 攻撃を実行するために使用したことがあったため、多くのホスティング プロバイダーがこの関数を無効にしています。 では、ホスティングプロバイダーがこの機能を無効にするかどうかはどうすればわかるのでしょうか? 任意の Web サイト ディレクトリに新しい .php ファイルを作成し、そこに次のコードを入力できます。 phpinfo() をエコーします。 ?> 保存後、ブラウザでページにアクセスすると、現在の PHP 設定情報が表示されます。Ctl+F を押して llow_ul_fopen または disble_functions を検索すると、次の図が表示されます。 llow_ul_fopen の列で、値が On であり、disble_functions の無効な関数のリストに fsockopen 関数がない場合、fsockopen() 関数が使用できることを意味します。それ以外の場合は、fsockopen() 関数が無効になっている可能性があります。 この機能を有効または無効にするにはどうすればよいですか? PHP 設定ファイル php.ini を見つける必要があります。これを無効にする必要がある場合は、次の変更を加える必要があります。 llow_ul_fopen=On を llow_ul_fopen=Off に変更します 2.disble_functions=の後にfsockopenを追加します。 有効にする必要がある場合は、その逆の操作を行ってください。 上記は、参考および学習用に PHP fsockopen 関数の具体的な使用方法です。 |
>>: 登録不要の香港ホストはウェブサイトの SEO に影響を与えますか?
1分でブランドマーケティングを理解するマーケティング- 創造し、広め、引き渡す = 価値の創造 +...
デジタル化が民間企業に力を与える | 2番目の目的地は秋県で、民間企業の高品質発展を支援する。 7月...
第24回ユーラシア幼児教育展2024年ユーラシア幼児教育展ここには床舗装材の会社がたくさんあります私...
日常生活からトップファッション界まで、漢服は徐々にトレンドになっています。なぜ中国の伝統衣装はこんな...
AIコンピュータ市場をめぐる戦いが始まったリファレンスニュースネットワークは7月6日、7月1日の日...
データ要素運用ポリシーのサポートにより、数千億規模のブルーオーシャン市場が開拓されようとしています。...
ウェブサイト運営とはどのようなことをするのですか?良いウェブサイトを運営する方法ウェブサイト運営とは...
「強力な省ブランド計画」は省経済の面で広く注目を集めている安徽日報が最近発表し、実施した「強力な省...
多くの友人は、WodPess を使用して Web サイトを構築すると、WodPess Web サイト...
中国の飲料スーパー単品:年間売上高200億を超え、王老吉や孔大師のアイスブラックティーを上回る昨年、...
マーケティング管理理論トップ10 1. STP 理論: STP 理論は、セグメンテーション、ポジショ...
独自のデータ操作インジケーターシステムをゼロから構築仕事では、毎月大小さまざまなイベントに当社の製品...
当事者 B は原稿を承認してもらうためにどれだけ努力できるでしょうか?ペプシコーラのロゴデザイン、地...
Baidu情報フロープラットフォーム広告構築プロセスガイドこの記事では、Baidu の情報フロー ...
「銀髪号」出航! 2月11日、商務部、文化観光部、中国鉄道総公司など9つの部門は「シルバー観光列車の...