問題タブ [curl]
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.
php - あるスクリプトがcurlを使用して別のスクリプトを呼び出すと、session_startがタイムアウトを引き起こすのはなぜですか
私は 2 つの PHP スクリプトを持っています。どちらも を呼び出して同じセッションを使用していsession_name('MySessID')
ます。
最初のスクリプトが curl を使用して 2 番目のスクリプトを呼び出すと、2 番目のスクリプトsession_start()
が呼び出されたときにハングします。
なぜこれが起こったのでしょうか?
php - 続行する前に、php が curl の終了を待機するようにするにはどうすればよいですか?
私が何かをする場合のようです
ただ実行した場合とは異なる結果が得られます
もう一度。私の推測では、filesize() を実行すると、curl はまだダウンロード中です。
visual-studio-2008 - vc8 を使用して SSH をサポートする libCurl をコンパイルすることは可能ですか?
libCurl を介して sftp を使用する必要がある VC++ 2008 で実装されたアプリケーションに取り組んでいます。これを実現するには、libCurl を ssh サポート付きでビルドする必要があります。問題は、mingw の makefile とは異なり、vc8 の makefile には、SSH サポートでビルドするためのターゲット構成がないことです。これを機能させるために何をする必要があるか知っている人はいますか?
php - Twitter API を使用する PHP アプリは、一部のアカウントでは動作し、他のアカウントでは動作しません
特定の条件でメッセージを投稿するユーザーを自動的にフォローするために作成したこの PHP スクリプトがあります。一連のテスト アカウントでは 100% 動作しますが、使用したいアカウントでは動作しません。
アカウントの API レート制限を確認しましたが、十分に範囲内です。ユーザー名とパスワードが正しいことも確認しました。ユーザー名とパスワード以外を別のアカウントに変更すると機能しますが、(正しく) メイン アカウントに戻すと何も起こりません。私は完全に困惑しています。誰もこれに出くわしたことがありますか?
以下で使用する 2 つのファイルを含めます。他に役立つ情報があればお知らせください。可能であれば提供します。ありがとう!
インデックス.php
フォロー.php
これに関する簡単な更新: 問題は Twitter 側にあることが判明しました。問題のアカウントには、何らかの理由で通常の API 制限よりも厳しい制限が課されていました。かなり特異な例だったので、回答を回答としてマークしていません。
curl - Curl 投稿データとヘッダーのみ
curl リクエストからのみヘッダーを取得したい
curl -I www.google.com
すべての壮大。今私はそれをしたいのですが、投稿データも渡したいです:
curl -I -d'test=test' www.google.com
しかし、私が得るのは次のとおりです。
Warning: You can only select one HTTP request!
誰でもこれを行う方法を知っていますか、それとも私は愚かなことをしていますか?
php - localhost から cURL 経由で Web サイトにアクセスできませんが、ホストされたサーバーからはアクセスできます
PHP 5 と cURL を使用して、wowarory.com から XML データを取得するスクリプトを作成しています。
ホストされている Web サーバーからこれを実行すると、期待どおりの XML 応答が得られます。しかし、localhost Web サーバーから実行すると、何も得られません。
localhost (yahoo.com、さらには worldofwarcraft.com ) から cURL を介して他の Web サイトを取得できますが、wowarmory.com は取得できません。したがって、cURL が適切に機能していることはわかっています。
次のバージョンの PHP と cURL を使用しています。
ホストされたサーバー:
- PHP 5.2.6
- cURL libcurl/7.16.1 OpenSSL/0.9.7e zlib/1.2.3
ローカルホスト:
- PHP 5.2.6
- cURL libcurl/7.16.0 OpenSSL/0.9.8i zlib/1.2.3
何か案は?
編集: localhost は Windows XP SP3 を実行しています。Web ブラウザから wowarmory.com にアクセスできます。Tracert はホップ 13 でタイムアウトを開始します (明らかに、私の場所から):
残念ながら、tcptraceroute には詳しくありません。
curl の Windows バイナリ バージョンは、http://www.wowarory.com/ に対しては何も返しませんが、http: //www.yahoo.com/ に対しては返します。
wget がありません。
編集 2: ローカルホストの Web サイトに問題なくアクセスできます。それは、私が受け取っていないcurlからの応答です。私はほとんどデフォルトのXAMPPインストールを実行しています(Windows XPのapache 2)。これはすべて正常に機能します。
bash - curlコマンドのデータをurlencodeする方法は?
パラメータを受け取り、curl を介して Web サイトに送信するテスト用の bash スクリプトを作成しようとしています。特殊文字が適切に処理されるように、値を URL エンコードする必要があります。これを行う最善の方法は何ですか?
これまでの私の基本的なスクリプトは次のとおりです。
php - PHP での Cookie 対応ブラウザーのシミュレート
PHP を使用して Web ページを開き、その Cookie を受け取るにはどうすればよいですか?
動機: RSS 非対応の HighLearn Web サイト (リモート学習 Web サイト) から RSS フィードを作成するために、feed43を使用しようとしています。解析する必要があるフィード コンテンツを含む Web ページを見つけましたが、最初にログインする必要があります。幸いなことに、ログインは GET リクエストを介して実行できるため、たとえば" http://highlearn.website/login_page.asp?userID=foo&password=bar " を fopen() するだけで簡単にログインできます。しかし、ログイン時に生成された Cookie を取得し、その Cookie を実際のクライアントに渡し (おそらく setcookie() を使用して)、リダイレクトする必要があります。
linux - プログラムでフォーラムにログオンし、スクリーンスクレイプする
community-server の Forums 部分 (例: http://forums.timesnapper.com/login.aspx?ReturnUrl=/forums/default.aspx ) にログインし、特定のページをダウンロードして正規表現 (モデレート待ちの投稿があるかどうかを確認します)。もしあれば、メールを送りたいです。
これを Linux サーバーから実行したいと考えています。
現在、ページをダウンロードする方法 (wget などを使用) は知っていますが、ログインに問題があります。
php - 外部から呼び出されたときにPHPがローカルファイルを開くことができない
作業中の Web サイトで WorldPay 支払いゲートウェイを使用しています。すべてのクレジット カード承認を処理し、サーバー上の PHP ファイルをトランザクションに関する情報と共に呼び出します。スクリプトからの出力を取得し、WorldPay クロムに表示します。
内部の仕組みはわかりませんが、cURL に似たものを使用してトランザクションの詳細をスクリプトに投稿し、出力を取得していると思います。
私のスクリプトは、必要な情報を XML ファイルに書き込み、電子メールを送信してから、顧客に買い物をしてくれたことに感謝します。
私の問題は、ファイルを直接呼び出してテストすると(セキュリティチェックをオフにhttp://example.com/mysite/myscript.php
してブラウザにアクセスして)、すべてが計画どおりに機能することですが、支払いシステムを通過すると(スクリプトがcURL)、次の行で失敗します。
何か案は??
明確化: その行はfalseを返し、次の行を中断します。