• ベストアンサー

phpで送信ヘッダをしたいのですが…

現在PHPを使って、とあるhttpsページに送信ヘッダをしたいのですが、 そもそも送信ヘッダとは何かわかりません。 且つ「User-Agent」パラメータの値を指定してPOST送信したいのですが、 下のサイトを参考にしてもうまく出来ません。。。 現状、送信先URLからはこのページは保護されたチャンネルで表示する必要がありますと言われてしまいます。 大変困っています;; どなたかご教授お願いします(>_<;) 【参考サイト】 http://narutyo.net/?no=12 開発言語:PHP5.2.8 開発OS:FreeBSD 6.2

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

>> 送信先URLからはこのページは保護されたチャンネルで表示する必要がありますと言われてしまいます。 httpsページとのことなので 保護チャンネル(ssl)に対してhttpでの アクセスをしているために該当エラーが発生しています 他の原因としては ・PHPをOpenSSLサポートを有効にしてコンパイルしていない ・fsockopen関数の引数部のホスト名に対して、ssl:// を付加し忘れている などが考えられます。 詳細は下記参照 http://www.php.net/manual/ja/function.fsockopen.php

higee
質問者

補足

だいぶ時間が立ってしまい申し訳ありません;; 回答ありがとうございました。 言われましたとおり、 ssl://を付け忘れていました...(>_<;) ご指摘道理に修正したところ、 お蔭様で、なんとかやりたい動作の確認が取れました。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPからヘッダーなどを使ってPOST送信する。

    はじめまして、aimtakuと申します。 現在ショッピングシステムを開発しているのですが、 カード決済とコンビニ決済で、決済代行会社を使用する事になり、 色々調査をした所。最後の決済ページより、POSTでデータを送信しなければならない事が判明しました。 商品ページ⇒カート⇒決済ページ⇒確認ページ⇒注文完了ページ⇒決済代行会社へPOST送信といった流れになると思います。 そこで、注文完了画面より、PHPから$_GETのようにPOST送信する方法はありませんでしょうか? 色々調べてみたのですが、どうしてもわかりません。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPのheaderの「一度に複数のヘッダを送信」とは?

    VBAやフォートランは我流で経験してますが、PHP初心者です。 ご教示願います。 「PHP マニュアル」のサイトでheader関数の説明で、 http://jp.php.net/manual/ja/function.header.php 次のような説明を見つけました。 「4.4.2 および 5.1.2 この関数は一度に複数のヘッダを送信できないようになりました。 これは、ヘッダインジェクション攻撃への対策です。」 とありますが、 「一度に複数のヘッダを送信」とはどういうことでしょうか? 同じページの例に、 <?php $last_modified_time = filemtime($file); $etag = md5_file($file); header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); header("Etag: $etag"); if・・・中略・・・} ?> とありますが、 この2つの「header」は「一度に複数のヘッダを送信」にはあたらないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Android開発 PHPにPOST送信

    現在勉強をしながら、androidアプリの開発をしています。 アプリからphpを介して外部データベースへ情報を格納するという動作を 実装したいのですが、まずpost通信を行う時点で止まっています。 http://blog.5ive.info/archives/1040 こちらのサイトを参考にさせて頂き まず練習として、phpの方へパラメタを送って結果を表示させるようにしたかったのですが エミュレータで実行すると、 Unfortunately,<アプリ名>has stopped. と表示され、アプリの画面が強制終了します。 これはいったいなぜなのでしょうか? urlの部分は、phpのページが置かれているサーバのものに書き換えています。 初歩的な質問かとは思いますが、教えてください。 宜しくお願いします。

  • PHPへのデータ送信について

    Flash CS4を使ってアプリを開発しています。 サーバー側は、OSがSolaris、言語はPHPでデータベースを検索します。 FlashのActionScriptは、version2.0を使っています。 Flashで作成した画面上で、メールアドレスとかパスワードを入力させて、 それをsendAndLoad(phpプログラムファイル名,load用変数名,"POST")でサーバー側に送信しています。 しかし受信する側のPHPプログラム上で、$_POST['mailaddress']のように 読もうとしてもうまく読めません。echoでその変数値を表示させても何も表示されません。 原因として何が考えられるでしょうか? ちなみに、PHPの内部エンコードはutf-8です。

  • PHPでメール送信-ヘッダについて

    フォームから入力した内容を、PHPでメール送信させる際についての質問です。 mb_send_mail($to, $subject, $body); として、 $body(本文)の後ろに、メールのヘッダ部分を記述したいのですが、いろいろ検索をかけて調べていますと、"From:"に-fオプションを付けなければいけない場合があるらしいのですが、-fオプションとはどういった動きをするのでしょうか。 説明を読んだのですが、よくわかりませんでした。 エンベロープのsenderアドレスを設定する際に使用するそうですが?? Return-Pathの設定をしたくて、検索をかけていたのですが、この方法でしょうか? また、X-Mailerの設定は X-Mailer: PHP/' . phpversion(); という文字列そのまま変更なしで追加すればいいのでしょうか。 調べていると、こういった記述のサイトがたくさんあったのですが、 phpversion(); の()に、バージョンを入れなければいけない、ということはありますでしょうか。 phpのバージョンはphp4です。 ご存知の方ご回答ください。お願いします。

    • ベストアンサー
    • PHP
  • phpを使ってのメール送信について

    会社のホームページを任されて、phpでメールフォームを作成中です。 phpは本を購入したり、サイトを閲覧しながら勉強中ですが時間が取れず、まださほど詳しくありません。 1.情報入力→2.確認画面→3.お礼画面 と3頁を作ってそれぞれ確認しましたところ、入力情報は受け渡しができました。 その後、メールアドレスへ入力していただいた情報を送るプログラムを見様見真似で作ってみたところ動かなくなってしまいました。 どこがおかしいのか添削・ご意見(できれば初心者にもわかるように)いただけないでしょうか。 よろしくお願いします。 <p>入力内容</p> <form method="POST" action="(3.のページへのパス)"> <table border="1" width="80%" cellspacing="5"> <tr><td align="right" width="20%">お名前:</td> <td align="left" width="80%"><?php print($_POST['name']);?></td></tr> <tr><td align="right">e-mail:</td> <td align="left"><?php print($_POST['mail']);?></td></tr> <tr><td align="right">お問い合わせ:</td> <td align="left"><?php print($_POST['comment']);?></td></tr> </table> <p></p> <input type="submit" name="Submit" value="送信"> </form> ↑ここまでが確認画面でこの下にすぐ続けて <?php $name = $_POST['name']; $mail = $_POST['mail']; $comment = $_POST['comment']; $to = '(送信先メールアドレス)'; $subject = 'サイトからの問い合わせ内容'; $massage = '$name . $mail . $comment'; if(!$_POST['submit']){ mb_language("Japanese"); mb_internal_encoding("UTF-8"); $header = 'From: ' . $from . "\n"; $to = mb_encode_mimeheader(mb_convert_encoding($name, "JIS", "UTF-8")) . ' <' . $mail . '>'; $param = '-f' . $from; mb_send_mail($to, $subject, $message, $header, $param); } ?> ↑2頁めに挿入したメールへの送信指示の(つもりの)部分です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでメールを送信するには

    PHP超初心者です。 参考本をもとにPHPでメールを送信するということにチャレンジしているのですが、次のような文章が出ます。 Warning: mb_send_mail() [function.mb-send-mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\Apache Group\Apache2\htdocs\php10\mail.php on line 11 エラー:送信に失敗しました 参考本に書いてあるとおり、 php.iniのSMTP=localhost を自分が使っているoooooo@ocn.ne.jpに書き換え、sendmailには自分の別アドレスを記述したのですが。 11行目のエラーも何を指しているのかわかりません。 ご回答よろしくお願いします。 【mail.php】 <html> <head><title>mail.php</title></head> <body> <?php $address=$_POST['address']; $subject=$_POST['subject']; $message=$_POST['message']; $header="Content-Type:text/plain;charset=iso-2022-jp"; mb_language("Japanese"); if(mb_send_mail($address, $subject, mb_convert_encoding($message,"JIS","EUC-JP"),$header)){ print("送信完了しました。"); }else{ print("エラー:送信に失敗しました"); } ?> </body> </html> 【mail_form.html】 <html> <head><title>メールの送信</title></head> <body> <h2>メールの送信</h2> <form action="mail.php" method="post"> 宛先:<input type="text" name="address"><br /> 件名:<input type="text" name="subject"><br /> 本文:<br /><textarea name="message" rows="5" cols="30"></textarea><br /> <input type="submit" value="送信"> </form> </body> </html>

    • ベストアンサー
    • PHP
  • テキストリンクをPOST送信したい

    「自由に入力できる任意の値」ではなく、「常に固定な値」をPOST送信するにはどうすればよいでしょうか? ■現状 <a href="index.php?hoge=1">hoge</a> ・テキストリンク形式 ・このままだと、GET送信で、URLにパラメータが表示されてしまう。  ↓ ■やりたいこと ・URLにパラメータを表示させたくない ・クリックした時点で、常に「hoge=1」をパラメータとして送りたい ■知りたいこと ・遷移前(パラメータを送る側のページ)の書き方を教えてください

    • ベストアンサー
    • PHP
  • スマホからPHPでメール送信したいと考えています。

    スマホからPHPでメール送信したいと考えています。 ユーザーが私のサイトにアクセスしてフォームで送信というイメージです。 使っている環境はWindowsです。 xamppもPCにインストールしてあります。 (使い方は分かっていません) スマホのサイトの情報は下記です。 SMTP  www.abcd.jp(仮に) sendmailのパス  /usr/sbin/sendmail フォームを作り、phpにデータを渡すところまでつくりました。 phpは下記のように書いています。 <?php $message = "名前:" . $_POST["namae"] . "\n電話:" . $_POST["tel"] . "\n年齢:" . $_POST["age"] . "\n本文:" . $_POST["com"]; if (!mb_send_mail("info@abcd.jp", "モバイルからのお問い合わせ", $message, "From: " . $_POST["mail"])) { exit("error"); } ?> この状態では当然のようにerrorが表示されるだけです。 あとはSMTPとかsendmailを何とかするんだと思うのですが その辺りが全くわかりません。初心者です。 ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • postで送信できないんです

    oracle plsqlで開発しています。 htmlからpostでプロシジャーに値をわたしていますが、 パラメータが渡っていないようです。 エラーページでREQUEST METHOD=GETと表示されてしまいます。 getで送るとページが表示されるのですが・・・ formタグのmethod=postにすればREQUEST METHODには自動的にPOSTがはいると 思っていたのですが、どこかで設定しなければいけないのでしょうか。 とても困っています。 どなたか教えてください。

    • 締切済み
    • CGI