오늘 정보를 정리하다가 예전에 찾았던 기능을 발견했는데, 이 기능을 통해서 위의 기능을 구현할 수 있게 되었습니다.
주요 함수:
코드 복사 코드는 다음과 같습니다.
function GrabImage($url,$filename= "") {
if($url=="") return false
if($filename=="") {
$ext=strrchr($url,"."); >if( $ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false
$filename=date("YmdHis").$ext; 🎜>}
ob_start();
readfile($url);
$img = ob_get_contents()
$size = strlen($img); >$fp2 =@fopen($filename, "a");
fwrite($fp2,$img)
fclose($fp2)
return $filename;
이미지 코드 가져오기:
코드 복사
$ img=GrabImage("http: //www.baidu.com/img/baidu_logo.gif","logo.gif") if($img){ echo '}else{
echo "false";}
구글 로고 저장 예시입니다. 획득한 이미지는 같은 디렉토리에 저장됩니다.
일련의 일반 사진 가져오기(예: 1-100의 숫자로 명명된 사진 100장):
for ($i=1;$i<=100;$i ){ $img=GrabImage("http://www.yourimagesite.com/images/$i. gif ","images/$i.gif"); }
위 www.yourimagesite.com은 이미지의 URL입니다. 직접 수정하셔야 합니다. 프로그램 종료 후 실행되면 모든 이미지가 이미지 디렉터리에 저장됩니다.
위 내용은 로컬 연결이 제한되거나 없는 내용을 포함하여 로컬 연결이 제한되거나 없는 PHP에서 원격 사진을 로컬에 저장하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.