PHPメモ

更新日2013-03-23 (土) 21:49:39

Basic認証

<?php

   if(!isset($_SERVER["PHP_AUTH_USER"])) {
       header("WWW-Authenticate: Basic realm=\"Please Enter Your Password\"");
       header("HTTP/1.0 401 Unauthorized");
       //キャンセル時の表示
       echo "Authorization Required";
       exit;
   }
   else {
       if($_SERVER["PHP_AUTH_USER"] == "okada" && $_SERVER["PHP_AUTH_PW"]== "*****"){
           //認証成功後の処理
           echo "<p> 認証成功 </p>";
       }
       else {
           //認証エラーの処理
           header("WWW-Authenticate: Basic realm=\"Please Enter Your Password\"");
           header("HTTP/1.0 401 Unauthorized");
           echo "<p> 認証失敗 </p>";
       }
   }
?>

Basic認証のページの表示方法

以下でアクセス

http://ユーザー名:パスワード@ドメイン名

これを利用してWebCamの画像を表示(セキュリティは無視)

WebCamはポート8088 私の携帯はポート80しか利用できない。ポート80はすでにWebサーバで使用済。そこで、このWebサーバがWebCamの静止画像をアクセスしてそれを表示。

静止画像はjpegでcgiでアクセスすればOK。ただしBasic認証が必要

LAN内部で画像アクセスするページ

アクセス結果はjpegになる

cam.php

<?php

$img_path = "http://user:*****@192.168.10.249:8088/i/iimage.cgi";
$img = file_get_contents($img_path);
header('Content-type: image/jpeg') ;
echo $img;

?>

*上記の画像を外部からアクセスして表示するページ

cam.html

<html>

<p>WebCam Photo</p>
<center>
<img src="cam.php" width="400" height="300">
</center>

</html>

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-03-23 (土) 21:49:39 (1945d)