問題タブ [fsockopen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7472 参照

soap - NuSOAP / fsockopen エラー - サーバーへのソケット接続を開けませんでした、エラー (13): 許可が拒否されました

RHEL5/CentOS 専用システムで NuSOAP を使用する php アプリケーションを使用しています。

次のエラーが発生します。

http://www.linuxdevelop.com/redhat--fedora-linux-help/fsockopen-error-13-permission-denied-24366.shtmlによると、いくつかの httpd 構成に関連していると思います

問題は SELinux 構成に関連していることがわかりました。

サーバーでファイアウォールが有効になっています。ポリシー タイプが対象であり、現在の強制がチェックされており、ネットワークに接続するための HTTPD スクリプトが許可されていませんでした。

場所: デスクトップ > システム設定 > セキュリティ レベル > SELinux > httpd > ネットワークに接続するための HTTPD スクリプトはチェックされていませんでした。私はそれをチェックし、それは今働いています。

しかし、これを httpd.conf ファイル内で直接変更する方法を見つけることができませんでした

0 投票する
3 に答える
476 参照

php - PHPアプリケーション-HTTPSサーバーへのクイック接続

問題は、SSLで保護されたサーバーにすばやく接続し、そこからデータを送受信できるアプリケーション(おそらく、PHP?)を開発したいということです。私の目的は、クエリを送信して結果をできるだけ早く読み取るようにすることです。私はさまざまなソリューションを試し、それらすべてのベンチマークを行っています。fsockopen()とCURLを試しましたが、どうすればそれらを改善できるか疑問に思っています。

結果は次のとおりです。fsockopen():

  • 送信されたヘッダー:0.26755499839783;
  • 受信したページ:0.48934602737427;

CURLの結果:

  • [total_time] => 0.484
  • [pretransfer_time] => 0.281
  • [starttransfer_time] => 0.437

質問は次のとおりです。1)接続先のサーバーでクエリの実行が開始されたとき-ヘッダーが送信された後、またはページを取得して接続が閉じられた後?2)fsockopen()の結果を比較する必要があるCURLの予想時間はどれですか?ヘッダーがサーバーに送信される前でも、starttransfer_timeはありますか?これは、fsockopen()の方が速いということですね。3)コードが実行されるサーバーでSSL接続を微調整する方法はありますか?PHPのOpenSSLモジュール(暗号のダウングレードの可能性はありますか?)を高速化するために可能な調整はありますか?4)SSLなしでSSLで保護されたサーバーに移行するためのソリューションはありますか?5)この場合、C ++または他のソリューションの方が速いでしょうか?

どんなアイデアでも大歓迎です:)私はこの「ms」レースに夢中になりました:)

ありがとう、ジョナス

0 投票する
3 に答える
1038 参照

php - fsockopen 経由でメールを送信しますか?

これが可能であることはわかっていますが、リモート SMTP サーバーなどを使わなくてもできますか? 基本的にPHPでメールを送信したいのですが、mail()はありません

0 投票する
3 に答える
3652 参照

php - fsockopen を使用した PHP の GET および POST データ

PHPで同じソケットを介してデータを取得および投稿する方法は? 私はこのコードを持っています:

データは正しく取得できますが、投稿はうまくいきません。私は何が恋しいですか?

0 投票する
1 に答える
21601 参照

php - PHP で WebDAV に接続しますか?

PHPでWebDAVに接続して、ファイルのアップロードなどをしたいのですが、接続方法がわかりません。最終的には、ソケットを開いて適切なヘッダー/コマンドを送信するのと同じくらい簡単になると思いますが、何を送信する必要があるかわかりません。追加のライブラリ/クラスなしでこれを行いたいです。

誰かが私を正しい方向に向けることができますか?

0 投票する
2 に答える
1354 参照

php - fwrite php の問題

PHPでfwriteを使用しているときに問題が発生しています。次のコードはローカル コンピューターでは機能しますが、サーバーでエラーが発生します。

fsockopen でエラーはありません。合格し、エラーは発生しません。fwrite が書き込めません。失敗し、エラーは返されず、false のみが返されます

0 投票する
3 に答える
245 参照

php - スクリプトがヘッダーの取得に非常に時間がかかるのはなぜですか?

WebDAVに接続し、ファイルをアップロードして切断するスクリプトを作成しています。接続してヘッダーを正常に送信しますが、構文を取得するには永遠に時間がかかります。時々、数分かかるのですが、その理由がわかりません。それは私のコードの問題ですか?

はい、そこには無限のwhileループがあることに気づきました。サーバーが私に情報を送信し終えたときを知る方法がわからないので、これは意図的に行われます。ですから、誰かがそれについて洞察を提供できれば、それは別の質問だと思います。

ありがとう

0 投票する
1 に答える
4238 参照

php - PHP 経由の Telnet コマンド - PHPTelnet クラスを使用した非常に長い実行時間の問題

システムのいくつかの機能を自動化する必要がありますが、残念ながら API はなく、telnet コマンドしかありません。

それで、私はこれを見つけました: http://www.geckotribe.com/php-telnet/これは基本的に PHP の Telnet クラスです。

ログインしようとするのが速すぎるため、最初は奇妙な問題が発生したため、接続とユーザー名とパスワードの入力の間に余分な sleep(2) を追加しました。

問題は次のとおりです。1行のみを出力する1つのコマンドを実行した後、次のコマンド(複数行の出力)でシステムが2分15秒(Eclipseデバッグモードで)ハングアップするようです。ブラウザのロードで最小20秒(タイムアウト設定を180秒に強制した後のみ...)。

それが発生する行は次のとおりです。 $r.=fread($this->fp,1000); クラスの DoCommand() 関数で。

これは、実行しようとしているスクリプトへのペーストビン リンクと、最終的に得られる出力です (情報を保護するための変更が加えられています..)

コード: http://pastebin.com/TXEHWa05

出力: http://pastebin.com/mVFm5HM2

この原因をデバッグする方法はありますか? これまでのところ、プロジェクトでデバッガーさえ必要としたことはありません:(理想的には、telnetで最大5秒で2〜3個のコマンドの実行を終了したいと思います..それ以上ではありません.(これを理解したら、機能を追加します)ユーザーを切断するなど)。

fsockopen を使用したこの種の PHP の使用に慣れている人が助けてくれることを願っています :)

0 投票する
1 に答える
7194 参照

php - fsockopen からの警告の防止

fsockopen() を使用して、ループ内の複数のサーバーに接続します。

ただし、一部のサーバーは有効ではなく、以下のような PHP 警告が表示されます。

これらの警告を防ぐ方法はありますか。

fsockopen を試みる前に、サーバーが正常かどうかを確認するようなものですか?

または、これに対する別の解決策またはより良い解決策がありますか?

0 投票する
4 に答える
10540 参照

php - sftpphpを介してサーバーに接続します

ログインの詳細がphpで有効かどうかを確認するためにsftp経由でリモートサーバーに接続するにはどうすればよいですか...

私はApacheサーバーを使用しています...私の使用法は、ユーザーが入力したログインの詳細が正しいかどうかを確認することです。