• 締切済み

fsockopen関数について

fsockopen関数を使って、POSTでリダイレクトさせています。 リダイレクト先ページで以下の文言が表れます。 ”HTTP/1.1 200 OK Date: Mon, 27 Nov 2006 05:53:05 GMT Server: Apache/1.3.37 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.7l Connection: close Content-Type: text/html; charset=Shift_JIS ” 消すにはどうすればよろしでしょうか?

  • fm0606
  • お礼率13% (100/761)
  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

fsockopenで取得したデータは、HTTPヘッダとボディーがくっついたものです。ヘッダとボディーは空行によって分けられていますので、空行で両者を分割してボディーだけを得る必要があります。 そもそも、いわゆるリダイレクト(POST)をしたいだけなのであれば、JavaScriptを使ったり、HTTPの307応答を使うのが普通のやり方です。リダイレクトのために、fsockopenを使うことはありません。

関連するQ&A

  • Apache-PHP-fsockopenでSSL通信が出来ない。

    ----phpinfoの一部--- Apache/2.2.0 (Win32) DAV/2 mod_ssl/2.2.0 OpenSSL/0.9.8a mod_autoindex_color PHP/5.1.1 openssl OpenSSL support enabled OpenSSL Version OpenSSL 0.9.8a 11 Oct 2005 ------------------------- OpenSSL0.9.8aをインストール済みでコマンドプロンプトから実行可能な状態。パスも通しています。 -------------------------- <?php $fp=fsockopen("ssl://www.netsecurity.ne.jp",443); if (!$fp) { die("ERROR\n"); } /* 接続を終了 */ fclose($fp); ?> これを実行するとIEのステータスバー「https://xxxxxxxx/xampp/1.phpを開いています」と表示されたままになってしまいます。 SSLではない接続だと問題なく接続できます。 winXP xamppです。 「www.netsecurity.ne.jp」は適当にSSL通信できるサイトを見つけてテストしてみましたが…。 設定・テスト方法等、注意すべき点をご指摘いただきたく思います。

    • ベストアンサー
    • PHP
  • サーバーのキャッシュを有効にしたい。

    サーバーのキャッシュを有効にしたい。 KAGOYAのサーバーで、 KENT WEBのClipMailを利用しフォームを設置しております。 ページ遷移時にフォームの入力内容が保持されず、 原因を探っていたら、Cache-Controlでno-cacheになっていることが原因だと分かりました。 .htaccessでキャッシュを有効にするにはどうすればいいのでしょうか? ちなみに、他社サーバーでは入力内容は保持されています。 ▼取得したHTTPヘッダー ------------------------------ HTTP/1.1 200 OK Date: Thu, 29 Jul 2010 15:02:38 GMT Server: Apache/1.3.41 (Unix) PHP/5.2.13 mod_ssl/2.8.31 OpenSSL/0.9.7l X-Powered-By: PHP/5.2.13 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Proxy-Connection: close Connection: close

  • opensslを削除したい

    Redhat7.1でwebサーバ(apache)を立てています。 apacheをrpmで導入したら、openssl等も組み込まれてしまいました。 Netcraft(http://news.netcraft.com/)で見たら、mod_sslやらOpenSSLやらのバージョンが出てきています。 そこで、単なる素のapacheのサーバなので、セキュリティホールが気になるopensslは外したいのですが...。 そこで、apacheをRPMではなくソースからmakeした場合、 使っていない(と自分では思ってますが...) opensslは削除してしまってよいのでしょうか? それとも、そもそもRPMでの導入時にopenssl等を使わない(Netcraftに出てこない)ようにする方法があるのでしょうか?

  • IE6でダウンロードさせたい【PHP】

    IE6でダウンロードさせたい【PHP】 現在、PHPからのヘッダ出力を使って ファイルダウンロードさせるプログラムを作成しています。 (PHPスクリプトが呼ばれると、 ダウンロードダイアログが出現する) FireFoxでは問題なく動作するのですが、 IE6だと動作しません。(ダイアログが出ない) ※ちなみに、SSLは使ってません。 --↓ソース------------------- header("Content-Disposition: inline; filename=\"".basename($path_file)."\""); header("Content-Length: ".$content_length); header("Content-Type: application/octet-stream"); readfile($path_file) ---------------------------------- -IE6のHTTPヘッダ(デバッガで抽出)-- HTTP/1.1 200 OK Date: Thu, 20 May 2010 07:35:19 GMT Server: Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 X-Powered-By: PHP/5.2.9 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Disposition: inline; filename="20100520_133719_irai_1.txt" Content-Length: 2415 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: application/octet-stream ---------------------------------- どなたか解決策に心当たりのある方、ご教授宜しくお願いします!

    • ベストアンサー
    • PHP
  • AIR iPhone

    今回、AIR iPhoneをダウンロードしようとすると、 Index of / Name Last modified Size Description Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at merhl.com Port 80 とひょじされダウンロードできませんでした。 翻訳しても意味がわからないので、質問します。 ダウンロードできる方法やAIR iPhoneのセットアップファイルをおもちのかたはご連絡ください。

  • .htaccess にてメンテナンスページを一時的に表示させてたいと思

    .htaccess にてメンテナンスページを一時的に表示させてたいと思っておりますが、うまく表示されず困っています。 http://hogehoge.jp 以下全てのページにアクセスすると、 「http://hogehoge.jp/maintenance.html」にリダイレクトされる .htaccess を作成したいと思っております。 可能な限り、検索エンジンのクロールに影響がないようにしたいと思っております。 使っているサーバー(SAKURAインターネット)のApacheのバージョンは、 Apache/1.3.42 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e です。 自分で色々と調べたリダイレクトの方法だと、Apache 2.2系でしか動作しないものと判明し、 他サイトを見て参考にさせていただいたのですが、無知な為表示できず・・・です。 ご教授ください。 よろしくお願いいたします。

  • SSLの導入とApache1.3.x、PHP、PostgreSQLのインストールについて

    こんにちは。3点質問があります。 1、現在、Redhat7.3にApache1.3.x(RPM)、PHP4.3.x、PostgreSQL7.3.xが インストールしてある状態です。 この環境にSSLを導入しようと考えていますが、 下記のような作業手順で問題ありませんでしょうか? また何か注意する点がありましたら教えてください。 ------ SSLの導入を機に、Apache1.3.27からApache1.3.28にします。 Apache1.3.27(RPM)をアンインストールして 次にApache1.3.28(ソース)+mod_ssl+opensslのインストール。 ------ 2、Apache1.3.x、PHP、PostgreSQLのインストールについて これらのソフトをインストールする順番は 動作に何か影響がありますでしょうか? 3、mmについて SSLについて調べてみましたところ mod_sslといっしょにmmをインストールすると解説されているサイトがいくつかありました。 mmとはどのような役割をするソフトですか? 以上です。よろしくお願いします。

  • SSLの種類について(自宅サーバ構築)

    現在自宅サーバにてUNIXを使ってwebサーバを作りたいと考えていますが、 SSLにはアパッチによるOPENSSLとベリサインのような 有料のSSLがあることを知りました。 殆ど初心者の状態です。 この上記SSLの違いとはなんでしょうか? 商用目的の場合に使用するのが有料なのかも頭で切り分けがつかない状態です。 詳しく知りたいと思っているので是非教えてください。

  • レスポンスヘッダの出力方法

    指定したURLの HTTP/1.1 200 OK Date: Wed, 03 Jan 2001 17:22:53 GMT Server: Apache/1.3.9 (Unix) Connection: close Content-Type: text/html と言ったヘッダ情報をを取得できるようにしたいのですがうまくできません。何か良い方法は無いでしょうか?

    • ベストアンサー
    • Perl
  • X-SERVERでのCSVダウンロードについて

    閲覧ありがとうございます。 現在、X-SERVERの共有SSL環境下でCSVダウンロードをすることができず困っております。 ダウンロードダイアログは出るのですが、ダウンロードしたファイルサイズが0バイトになってしまっている状態です。 ちなみに通常のhttp環境下では正常にCSVダウンロードができているため、SSLもしくは共有SSLが原因だと思っております。 どなたか原因お分かりになる方いましたらご教授頂ければと思います。 ちなみにFF32.0.2で検証していて、CSVダウンロードのレスポンスヘッダーは以下になっております。 ---------- HTTP/1.1 200 OK Date: Mon, 22 Sep 2014 15:23:01 GMT Server: Apache Cache-Control: public Pragma: public Content-Disposition: attachment; filename="reservations_20140923002302.csv" Last-Modified: Mon, 22 Sep 2014 15:23:02 GMT Content-Length: 8132; Content-Type: application/octet-stream Set-Cookie: RESERVEADMIN=deleted; expires=Sun, 22-Sep-2013 15:23:00 GMT; path=/ Set-Cookie: RESERVEADMIN=4ivlg2psk6flprpfeiilb2i6raq5v17d; path=/; secure; HttpOnly Connection: close ----------

    • 締切済み
    • PHP

専門家に質問してみよう