![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
サイドバーなど、すべてのページに共有する部分を外部ファイルにし、下の例のようにインクルードさせています。
↓(例)↓
<?
php require("http://○○○/sample.txt");
?>
拡張子は、htmlにしたかったので、PHPが利用できるように、.htaccessで設定しています。
これで普通のページはちゃんと表示され、問題はなかったのですが、
メールフォームやYomi-Search、Movable Typeの検索結果など、
CGI?(? % & などがつくURL)のページでは
インクルードさせている部分が真っ白になってしまいます。
ソースを見ると、
<?
php require("http://○○○/sample.txt")
?
>
のままになっていました。
? % & などがつくURLでは、インクルードできないということでしょうか?
解決法をご存知の方は、どうかご教授お願いいたします。
No.3ベストアンサー
- 回答日時:
include,requireというものを誤解されているようです。
includeは「コードを取得・解釈し、実行する」ためのものです。
外部のサーバの場合、許可されていない状態ですと「コードを取得」の時点でコケます。
普通は外部に許可させません。
画面が白いのはerrorが標準出力に出ない設定になっているからでしょう。
http://jp.php.net/manual/ja/function.include.php
セキュリティの警告の部分にありますが、
http経由の出力を単純に取得したいならreadfileなどを使いましょう。
セキュリティのことなど、あまり考えず安易に利用していたので、
大事なご指摘をいただき、本当にありがとうございます。
私の場合、まさにwp_様がおっしゃるとおり、単純に取得したいだけなので、readfileに変更することにしました。
PHPに関して何もわかっていなかったので、1から勉強したいと思います。
参考にさせていただきました。ありがとうございます<(_ _*)>
No.2
- 回答日時:
検索結果で表示しないとなると、拡張子はもしかして、.plとか.cgiとかなるものでしょうか?
perlで吐き出したものをさらにphpでインクルードするんですよね?
.htaccessのなかに追記した.htmlの後に.cgi .plも入れてみては…
あ、ちょっと危険かも?!
そういう方法もあるんですね。
危険かもということなので、.htaccessのことなど、もう少し勉強してから挑戦したいと思います。
ありがとうございました<(_ _*)>
No.1
- 回答日時:
根本的にinclude系の本来の用途が違うように思いますが・・・・
つまり、ドメインをまたいで取得したいってことでしょうか?
この回答への補足
早速のご回答ありがとうございます。
>根本的にinclude系の本来の用途が違うように思いますが・・・・
そうなんですね。(´□`;)
私自身PHPに関しては、まったくの無知なので、あるサイト様を参考にそのまま利用させてもらいました。
http://○○○/sample.txtは、htmlで書いています。
↓(例)↓
<ul>
<li>ショッピング</li>
<li>オークション</li>
</ul>
普通のページでは中身をよんでくれていたので、共通する部分に使うには、便利だと思っていたのですが・・・。
ブックマークはしてなかったので、どのサイト様かはわかりませんが、それ以上のことは書いてなかったように思います。
>つまり、ドメインをまたいで取得したいってことでしょうか?
・・・ドメインをまたぐとは、どういう意味でしょうか?何もわからなくて、すいません。
安易に、普通のページと同じようによんでくれたらと思っていたので・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS インクルードした要素がヘッダーにかぶってしまう 3 2022/09/13 17:35
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHP ページング データベース 1 2022/06/16 10:30
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パスからディレクトリの名前だ...
-
HTTP_REFERERが使えない
-
★★xmlの「イコール」の部分のデ...
-
携帯用Web画面のリファーラ値の...
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
文字化けに関して
-
ヒアドキュメントを中断してinc...
-
文字化けについて
-
FORMで送信ボタンと戻るボタン...
-
空メールの作り方教えて欲しい...
-
透過PNGが透過されない!!
-
「localhostの応答を待っていま...
-
携帯で、phpページからhtmlペー...
-
xamppをインストールしましたが
-
データ送信をボタンを押さずに...
-
デイレクトリ コピー
-
ローカルで動いているPHPがタイ...
-
仮想フレームバッファXvfb上でf...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
指定した期間の日付生成
-
現在の観覧人数を表示したい
-
sqlで日付が一番古いデータの月...
-
PHPのsetcookieをjavascriptで取得
-
ポータルサイトの店舗単位のア...
-
Twitterからのリファラを取得す...
-
取得したプロキシが生きている...
-
TwitterのURLからツイート内容...
-
★★xmlの「イコール」の部分のデ...
-
PHPで外部サイトの一部を取得し...
-
携帯用Web画面のリファーラ値の...
-
3ヶ月後の日時を取得する方法
-
パスからディレクトリの名前だ...
-
自サイトにRSSを取り込みたい
-
MIB取得について
-
HTTP_REFERERが使えない
-
file_get_contentsで外部URLフ...
-
ブログサービスでのリファラ取...
おすすめ情報