通常のヒーローから助けてください
HTTP/1.1 200 OKServer: nginx/0.7.68Date: Sat, 02 Mar 2013 07:44:57 GMTContent-Type: application/rss+xml; charset=utf-8Transfer-Encoding: chunkedConnection: keep-alive3ab4<?xml version="1.0" encoding="utf-8"?><rss version="2.0"> <channel> <title>CSDN 移动频道(资讯)</title> <link>http://mobile.csdn.net</link> <description>开放平台</description> <lastBuildDate>Sat, 02 Mar 2013 15:44:50</lastBuildDate> <item> <title>移动周报:我为什么弃用Objective-C而选择RubyMotion?</title> <link>http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev</link> <description><![CDATA[我们为您精心准备了CSDN移动频道本周最精彩的热点新闻,开发者直言RubyMotion优与劣,讲述为何弃用Objective-C而选择RubyMotion;出生贫苦的Minecraft开发者Notch大神特立独行,始终秉承开放的游戏开发理念;移动互联网大潮来袭,国家级老牌媒体China Daily将怎样拥抱新媒体时代?]]></description> <author>唐小引</author> <pubDate>Fri, 01 Mar 2013 23:41:01</pubDate> <guid>http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev</guid> </item> <item> <title>遍地撒网,重点培养,King.com颠覆性游戏商业模式</title> <link>http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch</link> <description><![CDATA[在App Store的Top Grossing排行榜中,Candy Crush Saga已经排到第二位,仅次于Supercell的Clash of Clans,其开发公司king.com也因此名声大噪,并在移动端打败Zynga,它的成功离不开公司商业模式的创新:发布三部曲+高质游戏+顺势而行。]]></description> <author>陈徐天九</author> <pubDate>Fri, 01 Mar 2013 10:49:52</pubDate> <guid>http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch</guid> </item> ...
上記の内容を正規表現を使って2つに分けたいです
空行で区切られた2つの部分は、
1. レスポンス基本情報
HTTP/1.1 200 OKServer: nginx/0.7.68Date: Sat, 02 Mar 2013 07:44:57 GMTContent-Type: application/rss+xml; charset=utf-8Transfer-Encoding: chunkedConnection: keep-alive
2. レスポンス内容
3ab4<?xml version="1.0" encoding="utf-8"?><rss version="2.0"> <channel> <title>CSDN 移动频道(资讯)</title> <link>http://mobile.csdn.net</link> <description>开放平台</description> <lastBuildDate>Sat, 02 Mar 2013 15:44:50</lastBuildDate> <item> <title>移动周报:我为什么弃用Objective-C而选择RubyMotion?</title> <link>http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev</link> <description><![CDATA[我们为您精心准备了CSDN移动频道本周最精彩的热点新闻,开发者直言RubyMotion优与劣,讲述为何弃用Objective-C而选择RubyMotion;出生贫苦的Minecraft开发者Notch大神特立独行,始终秉承开放的游戏开发理念;移动互联网大潮来袭,国家级老牌媒体China Daily将怎样拥抱新媒体时代?]]></description> <author>唐小引</author> <pubDate>Fri, 01 Mar 2013 23:41:01</pubDate> <guid>http://www.csdn.net/article/2013-03-01/2814309-mobile-weekly-choose-rubymotion-for-ios-dev</guid> </item> <item> <title>遍地撒网,重点培养,King.com颠覆性游戏商业模式</title> <link>http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch</link> <description><![CDATA[在App Store的Top Grossing排行榜中,Candy Crush Saga已经排到第二位,仅次于Supercell的Clash of Clans,其开发公司king.com也因此名声大噪,并在移动端打败Zynga,它的成功离不开公司商业模式的创新:发布三部曲+高质游戏+顺势而行。]]></description> <author>陈徐天九</author> <pubDate>Fri, 01 Mar 2013 10:49:52</pubDate> <guid>http://www.csdn.net/article/2013-02-27/2814282-king.com-game-launch</guid> </item> ...
返信ディスカッション(解決策)へ
httpヘッダーを読まなければ十分ではないでしょうか?
httpヘッダーを読まなければ十分ではないでしょうか?
ヘッダー情報が必要です。 Transfer-Encoding: chunked
$arr=preg_split('/(?<=Connection: keep-alive)\s+/s',$s);print_r($arr);
ヘッダー情報が必要なので。 Transfer-Encoding: chunked this Transfer-Encoding: chunked は意味がないからです
PHP code?12$arr=preg_split('/(?<=Connection: keep-alive)s+/s',$ s);print_r ($arr);
すべての応答ヘッダー情報が Connection で終わるわけではありません
もちろん、それが必要です。chunked の場合は、untunk が必要だからです
私のコードは多くのことを行うためにそれを必要とするので、ヘッダー情報が必ず必要です。 Transfer-Encoding: chunked はあなたにとって意味がないからです
この場合、その必要はありません。定期的なことになります!
空白行 (ヘッダーの終わり) を読むまでヘッダー情報を 1 行ずつ読み取る必要があります
これは正規表現でできる仕事ではありません
からの 2 つの部分をインターセプトするだけでは十分ではないでしょうか最初の空白行?
その後、自分で頭部を分析してください
最初の空白行から 2 つの部分を切り出すだけで十分ではないでしょうか?
それから自分でヘッドを分析してください
この投稿は 2013 年 3 月 4 日に xuzuning によって最終編集されました。 08:29:12
引用 6 Lou pktmalaha の返信: 4 階の xuzuning の返信を引用: 2 階の pktmalaha の返信を引用: ヘッダー情報が必要です。 Transfer-Encoding: chunked はあなたのためにあるからです...
ヘッダー情報の処理を行うにはヘッダー情報が必要で、本体の処理を行うには本体が必要です。そして、ソケットを使用して取得したコンテンツが混在しています。規則性を利用してこの 2 つを分離できるでしょうか?必要なものを伝える代わりに、正規表現を入力してください。
explode("rnrn", $str, 1);は正規ですが、explode の最初のパラメータは正規ですか?
別の方法として、応答ヘッダーと応答トピックを個別に取得できるライブラリが多数あります。たとえば、httplib
は、12 階の helloyou0 からの返信を引用しました:explode("rnrn", $str, 1); 必要なのは規則性であることがわかります。explore の最初のパラメーターは規則性ですか?規則性を使用できる場合は使用しないことをお勧めします。規則性は効率的ではありません。
改行を使って2つの部分に分割するだけです
正規表現を使用する必要がある場合は、次の書き方を試してください
$arr = preg_split('#^[\r\n]#m', $text);print_r($arr);
正規表現を使用しなければならない理由は何ですか?

ホット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)

ホットトピック









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

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

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

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

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