![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
サイドバーなど、すべてのページに共有する部分を外部ファイルにし、下の例のようにインクルードさせています。
↓(例)↓
<?
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ランキング
-
TwitterのURLからツイート内容...
-
Twitterからのリファラを取得す...
-
sqlで日付が一番古いデータの月...
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
リクエストメソッド
-
pg_exec()、pg_result()は、使...
-
VBSの「MsgBox」について
-
ImageCreate関数が undefined f...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
sqlで日付が一番古いデータの月...
-
同じ日付が取得できない
-
3ヶ月後の日時を取得する方法
-
TwitterのURLからツイート内容...
-
指定した期間の日付生成
-
取得したプロキシが生きている...
-
ポータルサイトの店舗単位のア...
-
遷移前のページのクエリを取得...
-
携帯用Web画面のリファーラ値の...
-
Twitterからのリファラを取得す...
-
PHPで外部サイトの一部を取得し...
-
PHPのsetcookieをjavascriptで取得
-
フォルダ内のファイル名取得の...
-
file_get_contentsで外部URLフ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
こちらはただの直列処理ですか?
おすすめ情報