- ベストアンサー
URLの不明なファイルの操作
別のサーバーで処理したファイル(例えば青空キンドルさんのPDFみたいなもの)には、その決まり切ったURLというのが存在しないものと思います。 このファイルをPHP内部で処理して外部に渡す、というのは可能でしょうか? (phpmailerの添付ファイルとして、というのを想定しています) 可能でしたらどのような関数を使って処理すればいいのか教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ハッシュについて http://search.yahoo.co.jp/search?p=PHP%E3%80%80%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E9%96%A2%E6%95%B0&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt なんて探せばいい。ようは、元ネタをどれと、どれと、どれにするかばれないようにする。暗号化だね、まさに。 まあよくあるのが、ユーザー名、パスワード、など個人プロファイルを使う場合が多い。パスワードはないかもしれないが、ユーザー名は、そのサイトでユニークに成るよう管理されているからね。 さらにアクセス日時、アクセスMAC、IP、など元ねたが動的に変わる要素があることがポイント。まあ、暗号化でよくやるのが、任意のファイル5つを指定して、キーコードを作る事だ(当然中身を合わせて、ハッシュさせる)。
その他の回答 (1)
- lupin-333333
- ベストアンサー率31% (294/933)
http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=IIS+%E4%BB%AE%E6%83%B3%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC http://search.yahoo.co.jp/search?p=Apache+%E4%BB%AE%E6%83%B3%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt 動的にAPI等を使って作成すればいいだけのこと。 >可能でしたらどのような関数を使って処理すればいいのか教えて下 それぞれのAPIをインクルードするか、COM化されているので、そのままクラス指定でインスタンスを作成する。 http://msdn.microsoft.com/ja-jp/library/ms178688(v=vs.80).aspx http://homepage2.nifty.com/ann/Windows/apache/apache-virtual.html など、どちらも用意されているので、それぞれの言語から使える物をチョイスすれだけ。 なお特定のURL以下は、フォルダー作成なので、普通のパールやシェルスクリプトだけでも一意的なフォルダー(URL)は作成可能。時間が来たら、フォルダごと削除すればおしまい。 名前は、最も簡単なのが、ランダム関数(たいていどんあ言語にもあるでしょ)と日付日時分秒の組み合わせ。 これをハッシュすれば、完璧。 http://search.yahoo.co.jp/search?p=Apache+%E4%BB%AE%E6%83%B3%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC+%E5%8B%95%E7%9A%84%E3%80%80PHP&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt などをたぐれば、まあできるようになるでしょう。 やり方は一つではないので、いろいろ試してください。なお、仮想ディレクトリを使う場合、当然セキュアなプロトコルでないとあまり意味有りません。本来ならSSL-VPNでないと、実はばればれなんですけどね。
お礼
回答ありがとうございます。 ただ、(自分が初心者で理解力がないということもあり)仰ってる内容がわかりません。。。 具体的には以下のアドレスから、ダウンロードされるmobiファイルにアクセス(これを引っ張ってきてこちら側で)したい、ということになります。 http://www.gutenberg.org/ebooks/46.kindle.images