ホームページ >バックエンド開発 >PHPチュートリアル >カール関数
Curl PHP
function search($url,$curlPost){ スクリーンショットから、あなたのものはフレームページであるようで、フレームレイアウトページのデータのみを返します各フレーム ページのデータは外部ネットワークに返されません
最初のインターフェイスにデータを送信しましたが、内部ネットワーク サーバーは次の 4 を返しますかインターフェイスを直接出力したのに、なぜ印刷できないのですか?
はい、イントラネット サーバーは次の 4 つのインターフェイスを返します
しかし、これらのページはすべてイントラネット用ではないでしょうか?外部ネットワークから直接アクセスするにはどうすればよいですか?
外部ネットワークから直接アクセスできるのであれば、なぜ関数を記述する必要があるのでしょうか?
たとえば、レイアウト ページに があります。
top.htm はどこを指していると思いますか?
内部ネットワークを指している場合、外部ネットワークからアクセスできますか?
1. ブラウザは iframe 要素を含むページを取得します
2. ブラウザはページをレンダリングします 3. ブラウザは iframe 要素を検出します
4. ブラウザは、iframe 要素に含まれるページコンテンツを再リクエストしますiframe
5. ページ
ここでのページに対応します
1. ブラウザは、login!checkLogin.action のリクエストを開始します
2. ページをレンダリングします
3. iframe 要素 (ヘッダーを含む iframe など) を検出します.html)
4. ブラウザーがヘッダーを再リクエストします。
5. header.html ページをレンダリングします
リクエストは次のようになります
1. ブラウザーがホストをリクエストし、ホストがイントラネットのログインをリクエストします。checkLogin。アクション
2. ブラウザがページをレンダリングします
3. iframe 要素が検出されました
4. ブラウザが header.html をリクエストします。header.html はどこで入手しましたか?
次に、解決策は次のとおりです
1. ブラウザがホストをリクエストします。ホストはイントラネットの login!checkLogin .action をリクエストし、同時に iframe 内の src を元の header.html から proxy.php?page=headerl.html に変更します
2. レンダリングされたページを参照します
3. iframe
4. ホスト proxy.php? page=header.html へのリクエストを開始します。proxy.php はイントラネットにアクセスして HTML コンテンツを取得し、それを返します
5. header.html ページの実際のコンテンツをレンダリングします