PHPコレクションクラス Snoopy.class.php
Snoopyは、ブラウザをシミュレートしてWebコンテンツを取得し、フォームを送信するために使用されるphpコレクションクラスです。 スヌーピーの特徴をいくつかご紹介します: Webコンテンツのクロールが簡単 ページテキストを簡単に取得できます(HTMLタグを削除します) Webページ内のリンクを簡単に取得できます プロキシ クロールをサポート 基本的なユーザー名とパスワード認証をサポートします ユーザーエージェント、リファラー、Cookie、ヘッダーコンテンツの設定をサポート ブラウザのステアリングをサポートし、ステアリングの深さを制御します ページ上のリンクを高品質のリンクに変換できます データを送信してリベートを受け取るのは簡単です HTMLフレームを追跡できます リダイレクト時の Cookie の受け渡しをサポートします スヌーピークラス、メソッド: フェッチ($URI) Web ページのコンテンツをクロールするために使用されるメソッド。 $URI パラメータは、クロールされた Web ページの URL アドレスです。取得した結果は $this->results に保存されます。フレームをスクレイピングしている場合、スヌーピーは各フレームを追跡して配列に保存し、$this->results に保存します。 フェッチテキスト($URI) このメソッドは fetch() に似ていますが、唯一の違いは、このメソッドが HTML タグやその他の無関係なデータを削除し、Web ページ内のテキスト コンテンツのみを返すことです。 フェッチフォーム($URI) このメソッドは fetch() に似ていますが、唯一の違いは、このメソッドが HTML タグやその他の無関係なデータを削除し、Web ページ内のフォーム コンテンツ (フォーム) のみを返すことです。 フェッチリンク($URI) このメソッドは fetch() に似ていますが、唯一の違いは、このメソッドが HTML タグやその他の無関係なデータを削除し、Web ページ内のリンクのみを返すことです。デフォルトでは、相対リンクは自動的に完成され、完全な URL に変換されます。 送信($URI,$formvars) このメソッドは、$URLで指定されたリンクアドレスに確認フォームを送信します。 $formvars はフォームパラメータを格納する配列です。 送信テキスト($URI,$formvars) このメソッドは submit() に似ていますが、唯一の違いは、このメソッドは HTML タグやその他の無関係なデータを削除し、ログイン後に Web ページのテキスト コンテンツのみを返すことです。 リンクを送信($URI) このメソッドは submit() に似ていますが、唯一の違いは、このメソッドが HTML タグやその他の無関係なデータを削除し、Web ページ内のリンクのみを返すことです。デフォルトでは、相対リンクは自動的に完成され、完全な URL に変換されます。 クラス属性: (デフォルト値は括弧内にあります) $host 接続されているホスト $port 接続するポート $proxy_host 使用されるプロキシ ホスト (存在する場合) $proxy_port 使用されるプロキシ ホスト ポート (存在する場合) $agent ユーザーエージェントの変装 (スヌーピー v0.1) $referer ルート情報 (利用可能な場合) $Cookie (あれば) $rawheaders その他のヘッダー情報 (ある場合) $maxredirs リダイレクトの最大数、0=許可されません (5) $offsiteok オフサイトへのリダイレクトを許可するかどうか (true) 。 $expandlinks 完全なアドレスへのすべてのリンクを完了するかどうか (true) $user 認証のユーザー名 (利用可能な場合) $pass認証のユーザー名(利用可能な場合) $accept http 受け入れタイプ (image/gif、image/x-xbitmap、image/jpeg、image/pjpeg、*/*) $error エラーがある場合、どこに報告するか $response_code サーバーから返されたレスポンスコード $headers サーバーから返されたヘッダー情報 $maxlength 返されるデータの最長長 $read_timeout 読み取り操作のタイムアウト (PHP 4 Beta 4+ が必要) を 0 に設定すると、タイムアウトなしになります $timed_out 読み取り操作がタイムアウトすると、この属性は true を返します (PHP 4 Beta 4+ が必要) $maxframes 追跡可能なフレームの最大数 $status キャプチャされた http のステータス $temp_dir Webサーバーが書き込むことができる一時ファイルディレクトリ(/tmp) $curl_path cURL バイナリ ディレクトリ。cURL バイナリがない場合は false に設定します スヌーピー公式サイト:http://sourceforge.net/projects/snoopy/ この記事が大多数の php 開発者にとって役立つことを願っています。この記事を読んでいただきありがとうございます。 php の技術的な問題について詳しく知りたい場合は、グループに参加して議論することを歓迎します: 256271784、検証コード: cxy、検証を書かないと合格しません~ |

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
