Top50
보관함
즐겨찾기
좋아요
최근목록
커뮤니티
건강/의학
문화/엔터
영상/사진
쇼핑/생활
경제/금융
IT/과학
스포츠
여행
음식/요리/맛집
유아/아동
교육/학습
어플/프로그램
유튜브
카페
블로그
자료/파일/문서공유
기타
비즈니스/사업
SNS
전체보기
전체개요
 
회사명 : 모아요넷
대표자 : 전현미
조회수:552

외부의 xml 파일을 로딩하지 못하는 경우 처리 방법

0
외부의 xml 파일을 로딩하지 못하는 경우 처리 방법 입니다, 코딩보다는 어떻게 설정하느냐입니다

.htaccess 파일에 추가

php_flag allow_url_fopen on


로딩페이지소스
ini_set('user_agent', $_SERVER[HTTP_USER_AGENT]);
simplexml_load_file("http://도메인1.com/loding.xml");




xml파일을 로딩할때 사용하는 함수입니다

simplexml_load_file("loding.xml");

loding.xml 을 로딩해서 사용할수 있습니다

 

그런데 외부 주소의 xml 파일을 로딩할때 안되는경우가 있습니다

simplexml_load_file("http://도메인.com/loding.xml");

이런식으로 http://도메인.com/loding.xml 외부 주소를 로딩할때 안되는경우가 있습니다

 

이때 외부에 있는 파일을 가져올수 있는지 확인을 해봐야 합니다

만약 사용할수 없게 되었다면

.htaccess 파일에

php_flag allow_url_fopen on

추가하면 사용가능해집니다

 

이랬는데도 아되는경우가 있습니다

예를 들어

simplexml_load_file("http://도메인.com/loding.xml");주소는 되는데

simplexml_load_file("http://도메인1.com/loding.xml");주소가 되지 않을때가 있습니다

모든 소스와 



주소의 xml 도 동일한데 안될때는

http://도메인1.com 도메인에서 차단되는경우가 있습니다

이때 차단이유가 user_agent 부분때문인경우가 있습니다

클라이언트 브라우저 정보를 나타내는 부분인데

예를 들어 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36 이러한 정보입니다

 

이정보가 재대로 넘어가지 않을경우 정상처리 되지 않는경우가 있습니다

이부분을 처리하기위해선

 

ini_set('user_agent', $_SERVER[HTTP_USER_AGENT]);

simplexml_load_file("http://도메인1.com/loding.xml");

 

이렇게 넘기거나

 

ini_set('user_agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36');

simplexml_load_file("http://도메인1.com/loding.xml");

 

직접값을 넣어 넘기는 방법이 있습니다

 

 

다시한번 정리하면

외부 xml파일이나 크롤링이 안될때

1).htaccess 파일에 php_flag allow_url_fopen on 추가

2)로딩하는 페이지에 ini_set('user_agent',$_SERVER[HTTP_USER_AGENT]) 를 추가해 user_agent 부분을 재정의 합니다

 

이렇게 해도 안되는경우

아이피,모듈등을 통해 막은 경우도 있긴합니다
유사한정보
PHP스쿨  프로그램 php 웹프로그램
161
PHP 프로그램 관련 정보가 가장 많이 있는 PHP스쿨 입니다
0
161
PHP 프로그램 관련 정보가 가장 많이 있는 PHP스쿨 입니다
0
빵형의 개발도상국 프로그램 개발 소스 인공지는 AI 파이썬
2
신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들수 있게 도와주는 유
0
2
신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들수 있게 도와주는 유
0
초보코딩 프로그램 코딩 안드로이드앱 어플 소스
2
초보자 입장에서 파이썬으로 코딩해 보는 초보코딩 채널입니다. 느리지만 쉽
0
2
초보자 입장에서 파이썬으로 코딩해 보는 초보코딩 채널입니다. 느리지만 쉽
0
프로그래머 김플 파이썬 셀레니움 매크로 프로그램
2
프로그래밍 입문자, 초보자를 위한 프로그래밍 채널 김플 스튜디오입니다.
0
2
프로그래밍 입문자, 초보자를 위한 프로그래밍 채널 김플 스튜디오입니다.
0
파이썬클래스 파이썬 프로그램 자동화 매크로
2
파이썬을 공부하기에 좋은 유튜브 채널입니다
0
2
파이썬을 공부하기에 좋은 유튜브 채널입니다
0
드림코딩 코딩 프로그램 개발 소스
2
유튜브 채널로 프로그램 코딩 관련 공부를 할수 있는 채널입니다
0
2
유튜브 채널로 프로그램 코딩 관련 공부를 할수 있는 채널입니다
0
인터넷 속도측정가능한 사이트 입니다  인터넷속도 다운로드속도 업로드속도 프로그램
8
인터넷 속도를 프로그램 설치 없이 사이트에서 바로 확인가능합니다
0
8
인터넷 속도를 프로그램 설치 없이 사이트에서 바로 확인가능합니다
0
오토핫키  프로그램 매크로
242
자동매크로 프로그램 오토핫키 커뮤니티 사이트 입니다
0
242
자동매크로 프로그램 오토핫키 커뮤니티 사이트 입니다
0
업비트 upbit 가상화폐 거래소 비트코인 이더리움 API 자동매매 프로그램 루나 투자
268
업비트 Open API 사용을 위한 개발 문서입니다 업비트 Open API 사용하여 다양한
1
268
업비트 Open API 사용을 위한 개발 문서입니다 업비트 Open API 사용하여 다양한
1
블루비  자바스크립트 CSS HTML 이미지슬라이드 갤러리 소스 웹소스 프로그램소스 프로그램
310
웹프로그램(HTML, 자바스크립트, CSS, Ajax, Jquery 등) 관련 소스를 다운로드 받을
0
310
웹프로그램(HTML, 자바스크립트, CSS, Ajax, Jquery 등) 관련 소스를 다운로드 받을
0
비즈폼 양식 프로그램 비즈폼 템플릿
대한민국 표준 계약서, 이력서, 사업계획서 등 문서서식 사이트, 무료다운로
0
대한민국 표준 계약서, 이력서, 사업계획서 등 문서서식 사이트, 무료다운로
0
어도비 Adobe 소프트웨어 어도비 포토샵 종류 그래픽 프로그램
그래픽 어플리케이션 최강 어도비의 홈페이지입니다.
0
그래픽 어플리케이션 최강 어도비의 홈페이지입니다.
0
네이버에서 환율시세 크롤링해서 활용하기(3) 환율 시세 크롤링 챠트 그래프 구글챠트 구글
크롤링한 환율 데이터로 구글챠트를 활용해 챠트를 그리는 방법입니다
0
크롤링한 환율 데이터로 구글챠트를 활용해 챠트를 그리는 방법입니다
0
단순 텍스트를 이미지로 만드는 방법 (텍스트 이미지 만들기)  PHP 프로그램 소스
단순 텍스트를 이미지로 만드는 방법 (텍스트 이미지 만들기)
0
단순 텍스트를 이미지로 만드는 방법 (텍스트 이미지 만들기)
0
폼입력시 필수 입력사항을 간단하게 제작하는 방법입니다  Jquery 프로그램 소스
폼입력시 필수 입력사항을 간단하게 제작하는 방법입니다
0
폼입력시 필수 입력사항을 간단하게 제작하는 방법입니다
0
2개이상 중복되는 내용을 검색하는 지리문 having  Mysql 프로그램 소스
2개이상 중복되는 내용을 검색하는 지리문 having
0
2개이상 중복되는 내용을 검색하는 지리문 having
0