さえのカール限界は突破できるのか?
まず私の状況について話させてください:
外国の Web サービスにカールし、データを送信し、処理して、データを返します。
私は以前にアメリカのスペースと香港のスペースを利用したことがありますが、常に不満を感じており、国内のさまざまな地域への迅速なアクセスのニーズを満たすことができません。
そこで、sae で実行しますが、sae には多くの制限があります。たとえば、curl の制限は次のとおりです:
connect_timeout 5 秒
send_timeout 15 秒
read_timeout 20 秒
フェッチファイルサイズ 8MB
ヘッダーを無効にする、ユーザーはこれらにアクセスできません。 headers Modify Content-Length、Host、Vary、Via、X-Forwarded-For、FetchUrl、AccessKey、TimeStamp、Signature、AllowTruncated、ConnectTimeout、SendTimeout、ReadTimeout
現時点では、これが私を制限する最初のものであり、以下の制限は私には影響しません。
私のcurlアプリケーションが頻繁に502/504エラープロンプトを返すのは、まさにconnect_timeoutの5秒制限のためです。
このエラー率は約 3% です。つまり、100 回実行すると 3 回エラーが発生します。その後、curl の URL を https から http に変更しました。これにより、エラーの可能性は大幅に減少しましたが、依然としてエラーが発生します。テストは約1%存在します。
結果にはまだ満足していません。なぜなら、私のcurlプログラムは他の場所(国内の3つのコンピュータ室でテスト)でエラーなく実行されているからです。
もちろん、saeさんにも提案し、有料ユーザーへのアップグレードもお願いしましたが、返答はありませんでした。
唯一の管理者は私にcurlのURLを尋ね、これが当てはまるかどうかを確認するためにテストするマシンを見つけるように頼みました。
なぜサエの木で首を吊るのかと疑問に思う人もいるかもしれません。
正直に言うと、sae について私が気に入っている唯一の利点は、5 回線のコンピューター室であることと、国内のほとんどの地域のユーザーのアクセス速度が非常に優れていることです。それに、開発者認定を申請するなら、毎月のクラウド Bean で十分です。
現在 3 つのオプションがあるようです:
1. sae に提案を出し続け、制限パラメーターを変更してもらいます
2. コードを最適化しますか?最適化する方法がまったく思いつきません
3. あきらめます、これは私が望む最終結果ではありません
私のカールコードは次のようなものです:
#POST方法 $curl = curl_init($url); curl_setopt( $curl, CURLOPT_POST, 1 ); curl_setopt( $curl, CURLOPT_POSTFIELDS, $data ); curl_setopt( $curl, CURLOPT_HEADER, 0 ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER , 1 ); $response = curl_exec($curl); #GET方法 $curl = curl_init($url); curl_setopt( $curl, CURLOPT_GET, 1 ); curl_setopt( $curl, CURLOPT_GETFIELDS); curl_setopt( $curl, CURLOPT_HEADER, 0 ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER , 1 ); $response = curl_exec($curl);
ディスカッションへの返信 (解決策) )
個人的には、制限の多いコンピューター室からは目を背けていますが、中国では通常、チャイナテレコムとネットコム (現在はチャイナユニコムと呼ばれていますか?) の二重回線を考慮する必要があり、その他の商用アクセスは最終的にそのネットワークに接続されます。 。スペースを使用する場合は、特に提案はありません。経済的基盤がある場合は、アメリカのホストか香港のホストを検討してみてはいかがでしょうか。
SAE を諦めて Alibaba Cloud に切り替えて、参考までに状況を報告してください... ハハハ
Cloud Bean で十分ですか?まったく信じられません...
curl の最適化については... これでも最適化できますか...
いくつかのテスト URL を与えるべきです
いくつかのテスト URL を与えるべきです
I一昨日、saeの管理者に送信しましたが、音沙汰はありません。彼が試したのか、試しても返事がなかったのかわかりません...
2階からの返信を引用:
いくつかのテストを与えるべきです 使用したURL
一昨日saeの管理者に渡しましたが、彼が試したかどうかはわかりません。 、または試してみても返信がなかった場合...
4 階からの返信引用:
2 階からの返信引用:
いくつかのテスト URL を与えるべきです
一昨日 sae の管理者に渡しましたが、ニュースもないし、私にはわかりません。彼は試しましたか? それとも試しましたが、私に返信しませんでした...
テスト用の URL も教えたくないのに、なぜ投稿したのですか?これ?
URL はアカウント番号とパスワードを含むデータを送信し、金額関連の情報が含まれるため、フォーラムで公開するのは不便です。sae でテストしたときのみ問題が発生しましたが、他の場所でテストしたときは問題ありませんでした。
ああ、この場合、できることは何もありません
lz fetchUrlhttp://apidoc.sinaapp.com/__filesource/fsource_sae__saefetchurl.class.php.html#a198 を試してみてください

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









curl と Pythonrequests は両方とも、HTTP リクエストを送信するための強力なツールです。 curl はターミナルから直接リクエストを送信できるコマンドライン ツールですが、Python のリクエスト ライブラリは、Python コードからリクエストを送信するためのよりプログラム的な方法を提供します。 curl を Pythonrequestscurl コマンドに変換するための基本的な構文は次のとおりです。curl[OPTIONS]URLcurl コマンドを Python リクエストに変換する場合、オプションと URL を Python コードに変換する必要があります。これは、curlPOST コマンドの例です:curl-XPOST https://example.com/api

Linux でカールのバージョンを更新するには、以下の手順に従います。 現在のカールのバージョンを確認します。 まず、現在のシステムにインストールされているカールのバージョンを確認する必要があります。ターミナルを開き、次のコマンドを実行します。curl --version このコマンドは、現在のcurlバージョン情報を表示します。利用可能なcurlのバージョンを確認する:curlを更新する前に、利用可能な最新バージョンを確認する必要があります。 Curl の公式 Web サイト (curl.haxx.se) または関連ソフトウェア ソースにアクセスして、curl の最新バージョンを見つけることができます。 Curl ソース コードをダウンロードする:curl またはブラウザを使用して、選択した CURL バージョンのソース コード ファイル (通常は .tar.gz または .tar.bz2) をダウンロードします。

PHP8.1 リリース: 複数リクエストの同時処理のためのcurlの導入 最近、PHPは最新バージョンのPHP8.1を正式にリリースし、重要な機能である複数リクエストの同時処理のためのcurlを導入しました。この新機能により、開発者は複数の HTTP リクエストをより効率的かつ柔軟に処理できるようになり、パフォーマンスとユーザー エクスペリエンスが大幅に向上します。以前のバージョンでは、複数のリクエストを処理するには、多くの場合、複数の CURL リソースを作成し、ループを使用してデータをそれぞれ送受信する必要がありました。この方法でも目的は達成できますが、

最初から最後まで: HTTP リクエストに php 拡張機能 cURL を使用する方法 はじめに: Web 開発では、多くの場合、サードパーティ API または他のリモート サーバーと通信する必要があります。 cURL を使用して HTTP リクエストを行うのは、一般的で強力な方法です。この記事では、PHP を使用して cURL を拡張して HTTP リクエストを実行する方法を紹介し、いくつかの実用的なコード例を示します。 1. 準備 まず、php に cURL 拡張機能がインストールされていることを確認します。コマンドラインで php-m|grepcurl を実行して確認できます。

PHPCurl で Web ページの 301 リダイレクトを処理するにはどうすればよいですか? PHPCurl を使用してネットワーク リクエストを送信すると、Web ページから返される 301 ステータス コードが頻繁に発生します。これは、ページが永続的にリダイレクトされたことを示します。この状況を正しく処理するには、いくつかの特定のオプションと処理ロジックを Curl リクエストに追加する必要があります。以下では、PHPCurl で Web ページの 301 リダイレクトを処理する方法を詳しく紹介し、具体的なコード例を示します。 301 リダイレクトの処理原則 301 リダイレクトとは、サーバーが 30 を返すことを意味します。

Linux では、curl はサーバーとの間でデータを転送するための非常に実用的なツールです。これは、コマンド ラインで動作する URL ルールを使用するファイル転送ツールです。ファイルのアップロードとダウンロードをサポートし、包括的な転送ツールです。 Curl は、プロキシ アクセス、ユーザー認証、ftp アップロードとダウンロード、HTTP POST、SSL 接続、Cookie サポート、ブレークポイント再開などの非常に便利な機能を多数提供します。

PHP CURL で Cookie を設定する方法: 1. PHP サンプル ファイルを作成します; 2. "curl_setopt" 関数を通じて cURL 送信オプションを設定します; 3. CURL に Cookie を渡します。

PHP は、多くの Web サイトで広く使用されているオープンソース スクリプト言語です。ただし、場合によっては、PHPFatalerror:Calltounknownfunctioncurl_setopt() という問題が発生し、Web サイトが正常に動作しなくなる可能性があります。では、この問題の正確な原因は何でしょうか? PHP では、curl_setopt() は非常に重要な関数であり、curl を通じてライブラリを拡張するために使用されます。
