PHP fsockopen関数の紹介と開き方

PHP fsockopen関数の紹介と開き方

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 関数の具体的な使用方法です。

ウェブサイトを構築するためのPHPプログラムを選択するPHP USホスト。

<<:  静的ページと動的ページの違いは何ですか?

>>:  登録不要の香港ホストはウェブサイトの SEO に影響を与えますか?

推薦する

ケータリングブランド経営計画(ケータリングチェーン計画とは?)

レストランチェーンの計画は何ですか?レストランチェーンとは、統一されたブランディング、統一された管理...

ブランドマーケティング戦略について(2024年のブランド戦略マーケティングの6つの主要トレンド(ブランドプロモーション戦略と方法))

2024 年のブランド戦略における 6 つの主要トレンド (ブランド プロモーション戦略と手法)イ...

電気シェーバー売上ランキング(電気シェーバートップ10、今最もコストパフォーマンスに優れたものはどれか)

電気シェーバーのトップ10、今日最もコストパフォーマンスに優れたものはどれか電気シェーバーのトップ1...

商品プロモーションプランの立て方(SEO技術が教える商品のプロモーション方法)

商品を宣伝する方法(SEOテクノロジーが教えてくれる)製品の宣伝とプロモーションは企業開発の重要な部...

製品操作 PPT (製品作業を効率的に行うには?)

製品を効果的に活用するにはどうすればいいでしょうか?プロダクトマネージャーとして、製品の作業を次のレ...

コンテンツクリエイターの運営(「サークル」を運営して月1万元以上稼ぐには? Toutiaoクリエイターが知っておきたいもう一つのハードコアな方法)

「サークル」を運営すれば月収1万元以上稼げる?見出し作成者が知っておくべきもう一つのハードコアな方...

ビジネス データ分析 PPT (素晴らしい! 上司は会社の財務ビジネス分析 PPT、月次ビジネス分析レポート テンプレートを理解できます)

素晴らしい!上司が理解できる会社の財務およびビジネス分析 PPT、月次ビジネス分析レポートテンプレー...

具体的なプロモーションプラン(最も包括的なプロモーションプラン、読んだ人全員が学ぶ)

最も包括的なプロモーションプラン。読む人全員が学ぶこれは多くのオペレーターが遭遇する問題です。配置、...

コンテンツ電子商取引代行業務(電子商取引フルプラットフォーム代行業務とは)

電子商取引フルプラットフォーム運用とはどのようなものですか?今日の電子商取引業界は急速に発展しており...

自動で正確な排水(正確な排水のための推奨補助ツール)

正確な排水のための推奨補助ツール精密排水とは?トラフィック生成については誰もが知っています。過去にお...

ブランドプランニングの理解(ブランドプランニングの重要性と意義)

ブランドプランニングの重要性と意義中小企業にとって、ブランド企画は必要かつ重要なのか、また、それが企...

ブランド認可販売(ブランド製品の販売認可を受けていない場合はどうなるのでしょうか?)

ブランド品を無断で販売している人がいたらどうすればいいですか?一般的に、ブランドは無許可を 2 つの...

ブランド擬人化マーケティング(農家シェア:ブランド擬人化)

農家の共有:ブランドの擬人化茶園の生態学的建設モデルは、茶の品種、栽培、土壌、生物学、植物保護、肥料...

航空機ブランドトップ10(2024年世界航空宇宙・軍事ブランド価値トップ25リスト、ボーイング、エアバス、ロッキード・マーティンがトップ3にランクイン)

2024年の世界航空宇宙・防衛産業ブランド価値トップ25リスト、ボーイング、エアバス、ロッキード・...

店舗売上データ(売上データを分析するには?5つのデータ分析手法とモデルを使えば十分です!)

売上データ分析はどのように行うのでしょうか?これら5つのデータ分析手法とモデルをうまく活用すれば十分...