問題タブ [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 投票する
3 に答える
7697 参照

php - fsockopen が機能しない?

Windows 7 を使用して、コマンド ラインで PHP 経由で IRC サーバーに接続しようとしています。

これを実行するたびに:

$errno= 0、$errstr= "" および$socket= 'リソース ID #4' (を使用die($socket);)

これの原因は何ですか。また、これをさらにデバッグするにはどうすればよいですか。

次のコード:

...以下を返します。

使えません$socket。使用しようとすると「無効なリソース」と表示されます。また、PHP のドキュメントには、errno 0 はソケットが間違って開かれていることを示していると記載されています。

助けていただければ幸いです。

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

php - fsockopen が原因でスクリプトが死に、コンテンツのダウンロードが求められます - どうすれば修正できますか

私は zend フレームワークを使用していますが、最近私のコードでひどい問題が発生しました。実際、私は電子メール用のウェブフロントを開発しており、ユーザーはメール サーバーの詳細を入力し、私のシステムを介して電子メールを確認できます。

問題は、メールサーバーに接続しようとすると、システムが時々停止し、代わりにインデックスページ、つまり実行中のページをダウンロードするように求められることです-もちろん、空のページになりますが、それは想定されていません起こっていること。

私はいくつかのチェックを行い 、接続関数のZend_Mail_Protocol_Imap クラスでコードが死んでいることがわかりました。

投稿されたリンクの94行目。

ここで何をすればいいですか 少なくともここで何が起こったのかを知るために、チェックを設定するにはどうすればよいですか :(

ここで私が見ているものをスクリーンショットから確認できます: 代替テキスト http://img714.imageshack.us/img714/6558/problemh.jpg

編集==================

私が実際に実行しているコード[ここでライブラリを使用しているだけです]は次のとおりです。

fsockopen は Zend_mail_protocol_Imap クラスにあり、これは zend_mail_storage_imap クラスのコンストラクター内で呼び出されます。

try catch ブロックに囲まれているにもかかわらず、try catch ブロックを実行していません。

さらに、ダウンロードを求めるファイルは、実行中の php ファイルと同じ名前の空のファイルです。

編集 ==========================

私は問題を発見しました-何らかの理由で例外がスローされており、そのネストが非常に深いです。しかし、私が理解できないのは、何らかの形式のエラーメッセージなどを出力する代わりに、ファイルのダウンロードを促すこの動作です。

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

php - fsockopenでのまれな奇妙な測定値

小さなcronジョブでfsockopenを使用して、さまざまなサーバーのフィードを読み取って解析しています。ほとんどの場合、これは非常にうまく機能します。しかし、一部のサーバーでは、応答に次のような非常に奇妙な行が表示されます。

しかし、たとえばnotepad ++でフィードを開くと、正常に機能し、次のように表示されます。

...抜粋を表示するだけです。それで、私はここで何か間違ったことをしていますか、それともこれは私のコントロールを超えていますか?これを修正するためのアイデアに感謝します。フィードを取得するために使用しているコードの一部は次のとおりです。

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

php - CURL vs fsockopen チャンキング

これは少し奇妙に思えるかもしれません..しかし、HTTP経由で送信されるチャンクをPHPで評価/解析する必要があります。

HTTP ストリームが終了しない可能性があることに注意してください。CURLで取得したチャンクを解析する方法はありますか?

それとも、自家製のfsockopen()ソリューションに頼る必要がありますか?

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

php - fsockopen 無制限のタイムアウト

無制限のタイムアウトで fsockopen を作成する方法はありますか? CURLOPT_TIMEOUT=0 のような?

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

php - 127.0.0.1のfsockopen()が機能していません

ローカルマシン(127.0.0.1)からSMTPサーバーに接続しようとしています。他のSMTPサーバーに接続できますが、特にこれはローカルマシンからは接続しませんが、テストした他の4つのリモートサーバーからは接続します。

ローカルマシンから接続しようとすると、次のエラーが発生します。

メッセージ:fsockopen()[function.fsockopen]:mail.domain.com:25に接続できません(接続されたパーティが一定期間後に適切に応答しなかったために接続の試行に失敗したか、接続されたホストに障害が発生したために接続の確立に失敗しました返答する。 )

サーバーが127.0.0.1からの接続を許可しない原因を誰かが知っていますか?ファイアウォールの背後になく、postfixがすべてのネットワークを受け入れています。

ありがとうございました!

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

php - fsock と oauth を使用して Twitter のステータスを更新するときのエラー 500

Twitter Oauth と fsock に少し問題があります。私が fsock を使用している理由は、curl がインストールされていない人に対応するためです。

だからここに私の問題があります。fsock を使用してアクセス トークンを取得することはできましたが、fsock を使用して Twitter のステータスを更新する場合。内部エラー 500 が返されます。

ここに私が投稿するものがあります:

そして、これはツイッターが私に返信したものです:

どうぞよろしくお願いいたします。

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

php - PHPの特定のポート(fsockopen)を介してサーバーにpingを実行します

function checkServer($ domain、$ port = 80){グローバル$ checkTimeout、$ testServer;

}

テストサーバーはgoogle.skで、checkTimeoutは10秒です。これは実際には機能しますが、ループで約50回実行し、他の処理(mysqlクエリなど)を実行しようとすると、遅くはありませんが、スクリプトが終了するまでCPUの負荷が100%発生します。それは私のCPUを狂わせる単一のapacheプロセスです...それで私はあなたがそれについて何か考えがあるかどうかあなたに尋ねたいと思いました。おそらく、Pythonやbashなどで同じことを行うためのヒントをいただければ幸いです。

回答ありがとうございます:)

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

php - fsockopen の他の良いオプションはありますか?

以下のコードをcurlなどで機能させようとしています。curl fsockopen 変換については既に確認しましたが、機能しません。ホストで fsockopen が無効になっていることを除いて、コードは機能します。どんな助けでも大歓迎です。

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

php - 1 つの fsockopen で複数のページを取得する

こんにちは。1 つのドメインから複数のページのコンテンツを取得する必要があります。ここで、各ページに対して fsockopen 接続を使用し、次の方法でページのコンテンツを取得します。

?>

私のスクリプトは、ドメインに再接続して 2 番目のページを取得するために時間を浪費します。次のように、単一の接続を使用して複数のページを取得できるかどうか疑問に思っていました。

?>

しかし、このメソッドは page1.html を 2 回返しています。理由はわかりません。

使用しようとしました: 接続: キープアライブ、または HTTP/1.0 ですが、この場合、サーバーから何も取得できませんでした (スクリプトの実行時間は無限です)。

これを解決するための提案はありますか?

ありがとうございました!