file_get_contentsについて教えてください。
現在あるサイトを定期的にチェックし、特定の文字列が存在したら
メールを送るというものを作っています。
そのサイトチェックの際にfile_get_contentsを使って、
サイトの中身をチェックしています。
$tmpPage = file_get_contents('~.cgi?aa=bbb');
上記の用に記述して$tmpPage内の文字列をチェックすることで
実現できているのですが、本来このサイトは携帯向けのページのため
ヘッダー情報を付加して下記のように記述しています。
$opts = array(
'http'=>array(
'method'=>'GET',
'header'=>'Host :www.XXXXX.jp' . PHP_EOL .
'User-Agent :KDDI-XXXXXXXXXXXX' . PHP_EOL .
'x-up-subno :XXXXXXXXXXXX.ezweb.ne.jp'
)
);
$context = stream_context_create( $opts );
$tmpPage = file_get_contents( '~.cgi?aa=bbb', false, $context );
このように記述すると
Warning: file_get_contents('~.cgi?aa=bbb') [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
とエラーが返ってきてしまいます。
アクセスするURLをYahooやGoogleにすると問題なく動いているので、
問題なのはチェックするサイトのURLが「XXX.cgi?aa=bbb」と
なっているのがダメなのではないかと思っています。
アクセス先のURLが単純な「.html」ではないまたは、ヘッダー情報を
付加する場合、file_get_contentsの使い方が変わるのでしょうか。
ご存知の方がいらっしゃれば是非教えてください。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
単にそのページが取得できないだけと思いますが..
ブラウザからアクセスすれば表示されますか?
環境変数が足りないとかは?
ご回答ありがとうございます。
ブラウザからのアクセスや環境変数も
問題なかったのですが、うまくいかず
別の方法にて目的を達成しました。
ini_set( 'user_agent', 'User-Agent :' . $userAgent . PHP_EOL . 'x-up-subno :' . $subNo );
上記の用にini_set()関数にてヘッダ情報を付加した
状態でfile_get_contents()を使用したら
無事にサイトの情報が取得できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
- PHP ファイルアップロードの上限を増やす 7 2023/06/23 12:50
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル全てを .xlsm に変更し...
-
複数ファイルを1つにするシェ...
-
VBAコードを張り付け後のエクセ...
-
Perl の「stringify」の意味に...
-
fopen64について
-
PerlでのUseless use...
-
【C++/CLI】ファイルオープンに...
-
csvファイルの横方向への改行に...
-
バッチファイルの作り方(CSV→...
-
MATLAB グローバル変数の宣言
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
fopenでディレクトリ内の全ファ...
-
Perlで特定文字列から特定文字...
-
vba dir の相対パス
-
Perlで特定行から特定行までを...
-
awkスクリプトでダブルクォーテ...
-
C言語のバイナリモードでのfsca...
-
chdirがうまくできない
-
batファイルでrenameができませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.open でのファイル指定方法
-
fgets で値が取得できない
-
VBA テキストファイルを読み取...
-
ファイル全てを .xlsm に変更し...
-
csvファイルの横方向への改行に...
-
Firefox で file:// で始まる U...
-
VBAコードを張り付け後のエクセ...
-
python renameについて
-
JSP URLに表示される拡張子 .jsp
-
foreach内での変数の扱い?
-
HTMLのフォームで画像と文...
-
drtファイルはどうしたら開...
-
PerlでのUseless use...
-
MySQLにバイナリデータを正常に...
-
複数ファイルを1つにするシェ...
-
テキストファイルの高速な読み...
-
巨大なテキストの最終行を取得...
-
並び方、
-
ファイルの存在の有無を確かめ...
-
Perl の「stringify」の意味に...
おすすめ情報