問題タブ [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 に答える
1417 参照

php - fsockopenを使用してコードを書き直し、代わりにcurlを使用する

私のホストはfsockopenを許可していませんが、curlは許可しています。CLIのcurlを使用して満足していますが、PHPで使用する必要はあまりありません。代わりにcurlを使用してこれを書くにはどうすればよいですか?

$xmlrpcReqとLengthは前に定義されています。

どうもありがとう!

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

php - PHP でプロキシを使用して fsockopen で SMTP サーバーに接続する

プロキシの背後から外部 SMTP サーバーに接続しようとしています。fsockopen にプロキシの背後から Web サイトを取得させる方法はわかりましたが、SMTP サーバーに接続する方法はわかりませんでした。SMTP サーバーには、TLS 接続とユーザー名とパスワードによる認証が必要です。

プロキシの背後から Web ページを取得するために私が持っているのは、次のコードです。

プロキシを SMTP サーバーに接続するにはどうすればよいでしょうか。


- - 編集 - -

私は今、答えに基づいてこれを持っています。問題は、SMTP サーバーからの応答が得られないことです。空の行が出力されるだけです。誰かが私を正しい方向に向けることができますか?

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

php - fsockopen curl を使用した PHP の認証システム

サーバーと多くのクライアントがあります。認証はサーバーで行う必要があります。ユーザーがIDとパスワードを送信すると、postメソッドで送信され、サーバーが認証して彫像メッセージ(有効/無効)を送信します。安全ではありません。まず最初に、Facebook のようなトークン システムを使用する必要があります。そのため、ここに質問を投稿しました。トークン システムに従う場合は、openId を使用するように提案されています。私はそれを経験しましたが、それは非常に複雑です。そんなコンプレックスいらない。

それから私は fsockopen について考えました。フォームが送信されると、クライアント システムの機能の 1 つになります。その関数から私はデータを送受信しています。

サーバーで:

** pls は私が何をしているのか教えてください。より良い方法はありますか?カールを使用するのはどうですか?

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

php - 別のポートへのPHP Apache fsockopen

現在、HTTPS ポートを使用する開発環境があります。各サイトは異なるポート番号でセットアップされているため、https://192.168.0.100:2001に接続できます。

PHP を使用して非同期呼び出しを実行しようとしていますが、PHP を使用してその方法を理解できません。標準の Ubuntu LAMP セットアップがあり、OpenSSL がインストールされています。

URL https://192.168.0.100:2002が与えられた場合、 fsocketopen 呼び出しを行うにはどうすればよいですか?

これは、PHP の fsockopen ページから取得したものです。

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

curl - php fsockopenカールfile_get_contents

私はこれらのことに慣れていません。fsockopen、curl、および file_get_contents の違いは何ですか。誰か簡単に説明してくれませんか。マニュアルを調べましたが、それらの違いを整理できませんでした。

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

php - The address of the page which referred the user agent to the current page. when data is send by fsockopen

HTTP_REFERER is not working.

from client using fsockopen i am sending data to server. there i want to know the client address. $_SERVER['HTTP_REFERER' is not working.

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

php - php, fsockopenの結果から、チャンク化されたデータを削除してデータを取得する方法

回答結果はこんな感じ

0 投票する
7 に答える
6353 参照

php - PHP fsockopen() が痛々しいほど遅い

fsockopen() を使用してリスト内の多数の接続を呼び出し、さまざまな IP/ホストおよびポートのオンライン ステータスを確認しています ...

動作する場合、私はそれについて不平を言っているわけではありませんが、リストで取得している約 15 個の IP/ポートがあります (php for() コマンド ..)。これを行うためのより良い方法があるかどうか疑問に思っていましたか?この方法は非常に遅いです!?! サーバーがすべての応答を返すまでに約 1 ~ 2 分かかります。

アップデート:

リストに表示されます:「ReadyNAS AFP readynas.local:548 online」

これ以上何を話せばいいのかわからない?結果のコレクションをロードするのに永遠に時間がかかります...

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

php - fsockopenはブラウザから「bool(false)」を返しますが、コマンドラインから「(stream)型のresource(4)」を返します

sugarcrmでメールを送信できません。Suagrcrmは、SMTPを使用してphpmailerでメールを送信します。fsockopenを使用してソケット接続を開こうとすると、エラーが発生することを確認しました。fsockopenを呼び出すと、ブール値(false)が返されます。
fsockopenに与えられる引数は、次の値を含む5つの変数です。 'mail.example.com'(hostname), 25(port), ''(errno), ''(errstr), 10(timeout)

エラーメッセージは
Code: 10107 Reply: A system call that should never fail has failed.

エラーコードは、Microsoft Webサイトの「WindowsSocketsエラーコード」の下にあり、部分的に次のように説明されています。
Returned when a provider does not return SUCCESS and does not provide an extended error code. Can indicate a service provider implementation error.

この問題は、ブラウザからスクリプトを呼び出すと発生します。コマンドラインからスクリプトを実行すると、fsockopenはリソースを返します。

プログラム情報:
Windows XP
Apache/2.0.63 (Win32) mod_ssl/2.0.63 OpenSSL/0.9.8i PHP/5.2.8 Server
PHP Version => 5.2.8

誰かがこの問題の可能な解決策を提案できますか?提案を事前に感謝します。

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

php - PHP fsockopen() は失敗しますが、telnet は機能します

Sphinx Search を Windows7 で動作させようとしています。これまでのところ、PHP が実行中のサービスに接続できないことを除けば、すべて問題ありません。

TELNET のみ動作:

telnet ローカルホスト 3312

php: fsockopen("localhost", 3312, $errno, $errstr, 30);

他のポートをテストすることにしました...

両方の作業:

telnet ローカルホスト 80

php: fsockopen("localhost", 80, $errno, $errstr, 30);

TELNET のみ動作:

telnet ローカルホスト 3306

php: fsockopen("localhost", 3306, $errno, $errstr, 30);

その理由は、ポートが 3312 と 3306 のバイナリ データであることと関係があるのでしょうか?