반응형

IT 571

php header — HTTP 헤더 보내기

header — HTTP 헤더 보내기 설명 ¶ void header ( string $string [, bool $replace = true [, int $http_response_code ]] )header ()는 원시 HTTP 헤더를 보내는 데 사용됩니다. HTTP 헤더에 대한 자세한 내용은»HTTP / 1.1 사양을 참조하십시오. header ()는 일반적인 HTML 태그, 파일의 빈 줄 또는 PHP에서 실제 출력을 보내기 전에 호출해야한다는 것을 기억하십시오. include, require, 함수 또는 다른 파일 액세스 함수로 코드를 읽고 header ()가 호출되기 전에 공백이나 빈 줄이 출력되는 것은 매우 일반적인 오류입니다. 단일 PHP / HTML 파일을 사용할 때도 같은 문제가 발생합니다.

IT/php 2016.12.19

php headers_sent — 헤더가 전송되었는지 여부를 확인합니다.

headers_sent — 헤더가 전송되었는지 여부를 확인합니다. 설명 ¶ bool headers_sent ([ string &$file [, int &$line ]] ) 헤더가 전송되었는지 여부를 확인합니다. 헤더 블록이 이미 보내지면 header () 함수를 사용하여 헤더 행을 더 이상 추가 할 수 없습니다. 이 함수를 사용하면 적어도 HTTP 헤더 관련 오류 메시지가 표시되지 않도록 할 수 있습니다. 또 다른 옵션은 출력 버퍼링을 사용하는 것입니다. 인수 ¶file선택적인 파일과 라인 매개 변수가 설정되면, headers_sent ()는 파일과 라인 변수에서 출력이 시작되는 PHP 소스 파일 이름과 라인 번호를 넣을 것입니다. line출력이 시작된 행 번호. 반환값 ¶headers_sent ()는 ..

IT/php 2016.12.19

안드로이드 버전 체크 자동업데이트 강제업데이트

안드로이드 버전 체크 자동업데이트앱을 만들다보면 정기적으로 구글 플레이스토어에 등록하게 됩니다.구글 플레이스토어 어플에서 새로 등록된 어플이 있으면 자동으로 업데이트를 해줍니다. 하지만 클라이언트 중에는 그 시간도 못 참거나 네이티브적으로 심각할 경우 강제로 업데이트를 진행해야 할 경우가 있습니다. 아래 소스를 MainActivity.java에 넣습니다. 참고로 아래 소스는 다른 블로그에서 가져온것인데. 그 블로그에서 나와 있는 소스에 오류가 있어서 수정하여 포스팅 한 것입니다. 에러가 무엇이냐면 storeVersion 변수를 전역변수로 선언하고 BackgroundThread 클래스에서 지역변수로 선언하여 제대로 실행되지 않는 부분을 수정했습니다.//버전체크 public class BackgroundTh..

IT/안드로이드 2016.12.19

안드로이드 user agent 확인 user agent 추가 앱실행여부

안드로이드 user agent 확인 user agent 추가 user agent에는 브라우저에 정보가 들어 있습니다. 스마트폰에서 모바일웹을 실행 했을 경우 앱에서 실행한 모바일웹인지 인터넷 웹으로 실행한 모바일웹인지 구분 할 수가 없습니다. 이럴 경우 user agent나 header 특정 코드를 넣으므로 앱에서 실행되었는지 확인 할 수 있습니다. 아래 코드는 user agent에 특정한 코드를 넣는 부분입니다.String userAgent = webView.getSettings().getUserAgentString(); webView.getSettings().setUserAgentString(userAgent+" APP_WEBVIEW_Android");2016/12/19 - [IT/안드로이드] - 안..

IT/안드로이드 2016.12.19

안드로이드 웹뷰 헤더 정보 추가 header 추가

안드로이드 헤더 정보 추가 header 추가 헤더 정보를 쉽게 추가 할 수 있습니다. 아래 코드를 보시면 Map extraHeaders = new HashMap(); extraHeaders.put("webview","ok"); webView.loadUrl("url 주소", extraHeaders); 위와 같이 하면 안드로이드 에서 웹뷰로 헤더 정보를 추가 하여 보낼 수 있습니다. 2016/12/19 - [IT/안드로이드] - 안드로이드 웹뷰 실행 여부2016/12/19 - [IT/안드로이드] - 안드로이드 자바스크립트 함수 호출2016/12/15 - [IT/안드로이드] - 안드로이드 스튜디오 Android framework is detected in the project Configure

IT/안드로이드 2016.12.19

안드로이드 웹뷰 실행 여부

안드로이드 웹뷰 실행 여부 스마트폰에서 모바일웹 접속 시 웹뷰가 실행 되었는지 안되어 있는지는 헤더 정보를 확인하면 됩니다. php 일경우는 apache_request_headers(); 이 함수를 이용해서 확인 하면 되고 웹뷰가 실행 되었을 경우 헤더 정보에 패키지명이 삽입되게 됩니다. if( $headers['X-Requested-With'] == "com.package.package" ){return true;} header 정보에 X-Requested-With 가 있는 이곳에 패키지 명이 저장되어 있습니다. 2016/12/19 - [IT/php] - php header 정보 출력2016/12/19 - [IT/php] - php header 정보 출력2016/12/19 - [IT/안드로이드] - 안..

IT/안드로이드 2016.12.19

Uncaught TypeError: window.MyApp.goGoogleMarket is not a function",

Uncaught TypeError: window.MyApp.goGoogleMarket is not a function", 외부 자바스크립트에서 안드로이드 함수를 호출할 경우 찾을 수 없다는 에러 입니다. 아마 브릿지 클래스를 만들었을 텐데요.@JavascriptInterface위 코드를 추가해줘야 합니다. 안드로이드가 버전이 업되면서... 안드로이드 4.2버전 부터입니다.private class AndroidBridge { @JavascriptInterface public void getJavascriptMessage(final String msg){ javascripthandler.post(new Runnable() { @Override public void run() { Log.e("Webview M..

IT/안드로이드 2016.12.19

안드로이드 자바스크립트 함수 호출

안드로이드 자바스크립트 함수 호출 안드로이드와 자바스크립트 간에 함수를 호출을 하기 위해서 몇가지 설정이 필요합니다. 1. 안드로이드 설정1.1 MainActivity.java 열기11.1 private final Handler javascripthandler = new Handler(); 추가1.2 WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); //자바스크립트 허용 webView.addJavascriptInterface(new AndroidBridge(), "MyApp");추가 MyApp는 웹페이지 안에 자바스크립트에서 사용할 별칭 같은 것입니다. AndroidBridge() 브릿지 클래스를 만들어서 ..

IT/안드로이드 2016.12.19
반응형