fsockopen
PHPで外部サーバーから画像を取得しようとしています。コードで BASE64 エンコーディングの変数に画像データを取得する必要があります。画像は .jpeg ファイル形式で、小さい画像です。
いくつか検索しても、Googleで答えが見つかりませんでした。だから、奇妙な回避策がなくても直接可能かどうか疑問に思いますか?
どんな助けや提案も大歓迎です!
allow_url_fopen
セキュリティ上の脅威により、私のサーバーでは無効になっていることに注意してください。
これは私の現在のコードです:
$wn_server = "111.111.111.111";
$url = "GET /webnative/portalDI?action=getimage&filetype=small&path=".$tmp." HTTP/1.1\r\n";
$fp = fsockopen($wn_server,80,$errno,$errstr,15);
stream_set_timeout($fp, 30);
$imageDataStream = "";
if (!$fp) {
echo "Error " . $errno . "(" . $errstr . ")";
} else {
$out = $url;
$out .= "Host: " . $wn_server . "\r\n";
$out .= "Authorization: Basic " . $_SESSION['USER'] . "\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= "\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
$imageDataStream .= fgets($fp, 128);
}
fclose($fp);
}