이 글의 예시에서는 PHP 콘텐츠에 이미지 주소가 포함된 원격 이미지를 수집하고 저장하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
function get_remote($body,$title){
$img_array = 배열()
$img_path = realpath("../../../upfile/news/").'/'.date("y/m/d/") //원격 이미지 저장 주소 수집
//죽음($img_path)
$img_rpath='/upfile/news/'.date("y/m/d/") //액세스 주소 설정
$body = 스트립슬래시(strtolower($body))
preg_match_all("/(src|src)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|png))/isu",$body,$img_array) ;
$img_array = array_unique($img_array[2])
foreach ($img_array as $key => $value) {
$get_file = my_file_get_contents($value,60)
$filetime = 시간()
$filename = 날짜("ymdhis",$filetime).rand(1,999).'.'.substr($value,-3,3)
if(emptyempty($get_file)){
@수면(10)
$get_file = my_file_get_contents($value,30)
if(emptyempty($get_file)){
$body = preg_replace("/".addcslashes($value,"/")."/isu", '/notfound.jpg', $body)
계속하세요
}
}
if(!emptyempty($get_file) ){
if( mkdirs($img_path) )
{
$fp = fopen($img_path.$filename,"w")
If(fwrite($fp,$get_file)){
$body = preg_replace("/".addcslashes($value,"/")."/isu", $img_rpath.$filename, $body)
}
fclose($fp)
@수면(6)
}
}
}
$body =str_replace("
$body 반환;
}
함수 mkdirs($dir)
{
if(!is_dir($dir)){
if(!mkdirs(dirname($dir))){
false를 반환합니다.}
if(!mkdir($dir,0777)){
false를 반환합니다.}
}
사실을 반환합니다.
}
//사용법은 다음과 같습니다.
$str ='fasfsdafsa
';
echo get_remote($str,'picture');
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.