変更後:
2. サーバーが pfsockopen も無効にする場合は、代わりに stream_socket_client などの他の関数を使用します。 ()。注: stream_socket_client() と fsockopen() のパラメータは異なります。 具体的な操作: プログラム内で文字列 fsockopen( を検索し、stream_socket_client( に置き換えます。次に、元の fsockopen 関数のポート パラメーター "80" を削除し、$host に追加します。例は次のとおりです。 修正する前に:
変更後
3. PHP バージョンが 5.0 未満の場合、fsockopen は無効になります。そして、「stream_socket_client()をどうするか?」はありません。 fsockopen の関数を実装する関数を自分で記述します。参照コードは次のとおりです。
特定の操作: 1. まず、fsockopen 関数を使用するコード セグメントを見つけて、その先頭に上記のコードを追加し、コード セグメント内で文字列 fsockopen( を検索し、 b_fsockopen( に置き換えます。 2. fsockopen 関数はファイル ポインターを返すため、file 関数で操作できますが、b_fsockopen 関数はファイル ポインターを返すことができません。コード セグメントを引き続き変更する必要があります。fread( をsocket_read(、replace) に置き換えます。 fwrite(とsocket_write(、socket_close(を使用します。 fclose(を置き換えます。 |