PHPのhttpコードについての質問

このQ&Aのポイント
  • PHPを未勉強ですが、httpコードを使ってWebページの画像をダウンロードする方法について教えてください。
  • 通常のコードとダウンロード用のコードの違いについても教えてください。
  • また、ダウンロードした画像の元の格納フォルダーのパスを取得できるかも教えていただきたいです。
回答を見る
  • ベストアンサー

httpコードPHPにつきまして

PHPを未勉強で恐縮ですが、お教えください 下のhttpコードはWebページ画面の画像を右クリックし、プロパティの記述をコピーしたコードです。 このコードをGoogle-IE画面のhttp欄にコピーして実行しますと ファイルのダウンロードの小画面が表示されます。 http://www.camelliaweb.com/photopost/watermark.php?file=1371 ダウンロードするとこの場合は "Amarie.jpg"が得られます。 通常では、Webページ画面の画像を右クリックし、プロパティの記述をコピーすると、下のようなコードが得られます。この場合には Google-IE画面のhttp欄にコピーして実行しますと IE画面に直ちに画像が表示されます。 http://www.camellias-acs.com/assets/large/Hulyns%20Sweet%20Emily.jpg PHPでは初歩的なことかもしれませんが、 http://www.camelliaweb.com/photopost/watermark.php?file=1371 このコードから、"Amarie.jpg"の元の格納フォルダーのパスは得られるのでしょうか。 お教えください

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 >このコードから、"Amarie.jpg"の元の格納フォルダーのパスは得られるのでしょうか。 コードというよりはURL(URI)だと思います。 と、本題ですがwatermark.phpの中でパラメータとして受け取った1371をキーにしてファイルの取得を実行しているはずです。 そのファイルはwatermark.phpがアクセスできる範囲であればどこにあっても良いものとなりますのでwatermark.phpの中身を見ないと実際のファイルパスはわかりません。 もしかするとデータベースに格納された情報から画像を再構築し出力している可能性もありますし、 単純に配下のimages/1371.jpgを取得しているかもしれません。 または公開ディレクトリ以外にファイルが保存されていれば、外部からの直接のアクセスは不可能となります。

tubakiboy
質問者

お礼

早速にご回答を頂きました。 またよろしくお教えください。 ありがとうございました。

関連するQ&A

  • ホームページの入力ホーム プログラミングコードあっ

    ホームページの入力欄を作成しています。写真と同じものです。 ファイルのURLは下にあります。 入力ホームに入力されていないと文字のエラーメッセージがでるようにphpコードを書きました。入力されていなければ出るエラーメッセージはこのコードで合っていますでしょうか?phpファイル名cart1 また、入力ホームの最後、送信ボタンはオリジナル画像をクリックされたら、入力情報を送信できるようにコードを書きました。phpファイル名cart uketori また、HTMLファイルの最後の方にコードを書きました。 しかしブラウザで画像をクリックしてみると、入力ホームに入力した情報が表示されず、phpファイルcart1のコードがそのまま表示されます。画像をクリックしてきちんと情報を受信できるようにするにはどうコード書いたら良いでしょうか?そのコードを教えてください。 HTMLファイルの中にphp上記2つを同期?指定?させました。このやり方であってますでしょうか? HTMLファイル https://drive.google.com/file/d/1e5dZNHMoZjGp0A63pRdlXO__v78TR0mm/view?usp=sharing CSS 名前Mresponsive https://drive.google.com/file/d/19DD_dA4oXMcvoBE9zA2jAXzpxAXn_rek/view?usp=sharing php 名前 cart1 https://drive.google.com/file/d/1i9FFYZZ5VWKJP2IKRg93_Mohe-JPTViN/view?usp=sharing php 名前 cart uketori https://drive.google.com/file/d/1NdZlfMHf6ELl9QRFUiN2aa4BhIk2ttQN/view?usp=sharing 回答よろしくお願い致します。 すごく困っています。

    • 締切済み
    • PHP
  • PHPで定義されている関数のコードが見たい

    PHPでコードを記述するとき、関数を定義することがあります。 function test($name){ : : } しかし、最初から定義されている関数がありますよね。 isset()やfile_get_contents()などの関数です。 こういった関数の中身をみたいのですが、PHPのどの部分を見ればいいのでしょうか。 関数の中身とは、たとえばfile_get_contentsなら function file_get_contents($name){ : //この部分のことです。 : } PEARだったら、たとえばDB.phpならばDB,phpの中身を見ればいいのですが、fopen()などの最初から定義されている関数はどこを見れいいのかがわかりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのコード解析

    PHPで作られたサイトをカスタマイズしようとしているのですが、 なかなかうまくいかないので質問させていただきます。 以下のコードの意味をざっくりでいいので教えてほしいです。 ---------------- // Rename file... $file_name = drupal_substr(basename($file_path), 0, strrpos(basename($file_path), ".")); $file_name_ext = drupal_substr(basename($file_path), strrpos(basename($file_path), ".") + 1); $new_name_hook = module_invoke_all('mp_file_name', $dir, $file_name, $file_name_ext, $node->nid, $title); $new_name = $new_name_hook[count($new_name_hook)-1]; ---------------- ファイルをアップロードした際の動作について記述されていると思っているのですが、 PHP初心者のため理解できませんでした。 どうかお助けください。 可能であればファイルをアップロードした際にファイル名が同じ名前だった場合、 上書きせずに既存のファイルをリネームして残してくれるようなコードへの変更も 教えていただけると本当に助かります!! よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 難題です。php入力フォーム作成について

    困ってます。php入力フォーム作成について 何とか入力フォームと確認画面を表示させるコードを書いたかですが、 最後に「入力完了画面」を表示させるコードと、PHPmailerを使って、入力された情報をメールで送受信までを作ろう思っているのですが、独学ですのでよくわかりません。 自分の書いたコード入力フォームと確認画面のコード(1)(2)以下 自分が書いた入力フォームのHTMLとエラーメッセージが表示させるコードは以下のURLです (1)contact.html(入力フォームと記入漏れエラーの表示させる https://drive.google.com/file/d/1GrdgTj601S07I0o2seNOdXdela5ODQMm/view?usp= (2)confirmation.php(入力確認画面表示コード) https://drive.google.com/file/d/1UCihtfZCFPvoTQC95R6hLX3q_x5HN9kj/view?usp=sharing そして完了画面とメールのphpmailerを使った送受信のコードで 参考にしたいるサイトは以下のURLです。 入力ホームの送受信の方法PHPmailer https://bluecode.io/basic/basic1/basic1-3/# このサイトには入力フォーム→確認画面→完了画面→メールの送受信設定 の順番で書かれていますが、まずここに書いかれている「完了画面のsend.php」のコードを真似したいところですが、今まで自分の書いてきたコード(1)(2)と少し異なるので、完了画面どう書いたら良いでしょうか?自分の書いたコードを参考サイトにある完了画面send.phpを応用して、かけないとPHPmailerのコードも書けないと思います。 困っています。詳しい方回答よろしくお願い致します。少し大変かもしれません。 送付画像は参考にしているURLの画像の一部です。

    • 締切済み
    • PHP
  • jpg画像をブラウザで表示ではなくダウンロードさせる方法

    http://code.nanigac.com/source/view/461 jpg画像を、ブラウザで表示ではなくダウンロードさせる方法を探していて上記ページにたどり着きました。 上記の例ですと「<a href="download.php?file=test.jpg">」といったようにHTML側に余分な記述が必要になります。 これを「<a href="test.jpg">」というようにシンプルに出来ないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでの文字コードについて

    フォルダー内にあるカラオケ曲のリスト(番号 歌手名 曲名)一つずつ読み込み、曲の中にある特定の言葉を含む アイテムだけをを別のファルダ―にコピーするプログラムを作ろうと思っていますが、日本語の部分が文字化けしてしまいました。 ソースコードは添付の通りです。 ここではカラオケ曲の文字コードがわからないのでとにかくUTF-8に変換し、 曲名に「恋」という漢字が含まれるものを探そうとしています。 スクリーンショットの左は曲のリストの一部、右は結果出力です。 PHPにmb_convert_encoding() というのがあるのがわかったので調べて使ってみたのですが、上手く行きません。。 この関数をちゃんと理解できれば文字化けを治せるような気がするのですが、果たしてそうでしょうか。 それとも何か別の方法があるのでしょうか。 どなたか詳しい方がいらっしゃいましたなら、アドバイスを頂きたいと思います。 どうかよろしくお願いいたします。 ソースコード <?php $origin = "aaa-karaoke/Japanese"; $Rorigin = realpath($origin); $dest = "aaa-karaoke/with-song"; $Rdest = realpath($dest); $handle = opendir($Rorigin); while( $file = readdir($handle) ){ $file = mb_convert_encoding($file, "UTF-8"); echo $file."<br>"; if( strpos($Rorigin."/".$file, "恋") ){ copy( $Rorigin."/".$file, $Rdest."/".$file); echo "copied $file</br>"; } } closedir($handle); echo "end of job"."<br>"; ?>

    • ベストアンサー
    • PHP
  • 携帯画像をPHPでリサイズしたい。

    下記サイトに携帯画像のリサイズのPHPサンプルがあります。 SSIで読み込むようにしてありますが、 <?php $_GET['file']='top_btn01.jpg';require_once("trans.php"); ?> として、PHPを読み込んでいます。 この状態なら上手く画像がリサイズされて表示するのですが、 1ページに何枚もリサイズしたい画像があって、 <?php $_GET['file']='top_btn01.jpg';require_once("trans.php"); ?> <?php $_GET['file']='top_btn02.jpg';require_once("trans.php"); ?> <?php $_GET['file']='top_btn03.jpg';require_once("trans.php"); ?> と複数指定すると2枚目以降から表示できず、 (Fatal error: Cannot redeclare encode() (previously declared)とエラーが出ます。 色々調べたりしましたが全く原因がわかりません。 2枚以上指定しても問題なく表示するにはどのようにしたら良いでしょうか? まったく分からず困っています。 大変申し訳ないですがよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • プロゲートでphpのコードの勉強をしているんですが

    プロゲートでphpのコードの勉強をしているんですが、 プロゲートでは $x = 20; if($x == 30){ echo'$xは30です'; }else{ echo '$xは30ではありません'; } こんな感じで記述して推しているんですが https://prog-8.com/php/study/1/7#/22 本来phpって<?php ~~~~~?>こうじゃないとだめですよね? プロゲートの教え方間違ってますよねこれ?

    • ベストアンサー
    • PHP
  • phpで入力確認画面を表示させるには

    phpを使った入力フォームに入力された情報の確認画面の表示について。 ソースコードのファイルのURLは下にあります。 初心者の独学です。 ホームページのベースファイルform1.phpと言うファイルに入力フォームのコードを書いたのですが、その入力フォームに入力された情報の確認画面をphpで表示させたくて、下のURLファイルkakuninngamen.phpと言う確認画面を表示させるコードを書きましたが、この kakuninngamen.phpと言うファイルはform1.phpファイルにどうやって同期?させれば良いでしょうか? 例えばファイルform1.php のコードには <form action="form1.php" method="post"> と言うコードを書き込むことでエラーメッセージを表示させてますが、 <form action は一つしかphpファイル指定できません。 form1.phpファイルにkakuninngamen.phpを適用して確認画面を表示させるにはform1.phpファイルにどういうコードを書いたら良いでしょうか? ベースファイルform1.phpファイルをHTMLにせずにphpファイルのままにしてホームページを作成していこうと考えています。 困っています。回答よろしくお願い致します。 ベースファイル「form1.php」 https://drive.google.com/file/d/1E2YyOKZZAnnbQHCv-FdNAzQpnhUvO5Ft/view?usp=sharing 確認画面表示phpファイル「kakuningamen.php」 https://drive.google.com/file/d/130H2EDkJJ9AOzTclVEXulaABLgpHBb_R/view?usp=sharing

    • ベストアンサー
    • PHP
  • 【PHP】画像が表示されず「×」が表示される

    以下のようなコードで、ブラウザに画像を表示させようとしたところ、画像が表示されず、代わりに「×」印が表示されました。どうすれば画像が表示できるのでしょうか? <?php $img = file_get_contents('./test.jpg'); header('Content-type: image/jpeg'); echo $img; ?> 上記のコードは以下のサイトを参考に書きました(というより、ほぼそのままコピペしただけです。) http://ysklog.net/php/1575.html http://php.birdlab.com/tips/1 【備考】 ・OSはWindows7、XAMPPを導入して動かしています。IE11とChromeのバージョン 37.0.2062.120 m(現時点の最新版のようです)で試しましたがどちらも同じ結果でした。(正確には、Chromeの方は×印ではなく、文字1文字分くらいの大きさの「ファイル」のような画像でしたが…(ネットを見ている際に、画像ファイルが表示されない時に代わりに表示されるアレです)) ・表示した画像ファイル test.jpg はphpファイルと同じフォルダに置いてあります。ファイル名が違う(そもそも存在しないファイル名を指定している)場合には、エラーメッセージが表示されましたので、ファイルの存在は認識されているようです。 ・readfile関数を使っても駄目でした。 ・画像ファイルが壊れているということはありません(画像ファイルのアドレスを直接指定した場合はきちんと表示されます) コードの問題ではなく、環境設定の問題だと思いますが、どこに問題があるのかさっぱりわかりません。よろしくお願い致します。

    • ベストアンサー
    • PHP