반응형

전체 글 549

HTTP 204와 205 애플리케이션

HTTP 204(no content)는 응답 실행이 성공했음을 나타내지만 데이터가 반환되지 않으며 브라우저는 새로고침이나 새 페이지로 안내하지 않습니다. HTTP 205(reset content)는 응답 실행이 성공했음을 나타내며, 다음 입력에 편리하도록 페이지를 재설정합니다(Form양식).。 ajax 사용시 응답성공이나 실패만 알 수 있는 경우 HTTP 200 대신 상태코드 HTTP 204를 사용할 수 있습니다.여분의 데이터를 전송하다. 예: ajax는 아이디, 문장 id를 제출하고, 사용자가 그 문장에 접속한 것을 기록한다 $(document).ready(function(){ $.get("api.php", {name:'fdipzone',article_id:'100'}); }) HTTP 상태 코드 헤더..

개발 꿀팁/PHP 2022.08.19

php 비동기 호출 방법

php 비동기 호출 방법 클라이언트 측과 서버 측 사이HTTP 프로토콜은 접속 통신을 하고 클라이언트는 요청을 하고 서버측은 요청을 받으면 처리를 실행하고 처리 결과를 반환합니다. 때때로 서버는 실행이 매우 소모된다그 때의 조작은, 이 조작의 결과를 클라이언트로 되돌릴 필요는 없다.단, php가 동시에 실행되기 때문에 클라이언트는 서비스 처리가 완료될 때까지 기다려야 다음 작업을 진행할 수 있습니다.걸음걸이. 따라서 시간이 걸리는 조작에 적합하다비동기적으로 실행되며, 서버가 요청을 수신하면 클라이언트에서 필요한 데이터를 처리한 후 반환되며, 다시 비동기적으로 서버에서 시간이 걸리는 작업을 수행한다. 1.Ajax 사용 및 img 태그 원리, 서버가 반환하는 html에 Ajax 코드 또는 img 태그를 삽입..

개발 꿀팁/PHP 2022.08.19

php 생성자가 다른 개수 매개 변수를 지원하는 방법

php 생성자는 다른 개수 매개 변수 방법을 지원합니다 원리: __construct에서 사용하기 func_num_args 매개 변수 개수를 얻고, 개수에 따라 다른 호출이 실행됩니다.매개 변수 값은 func_get_arg() 메서드를 사용하여 가져옵니다. 데모: demo 실행 후 출력: Array ( [id] => 1 [dname] => fdipzone ) Array ( [device] => Array ( [0] => iOS [1] => Android ) )

개발 꿀팁/PHP 2022.08.19

C를 사용하여 php 확장 만들기

C를 사용하여 php 확장 만들기 장점: 1.운행 효율을 높이다. 2.php 복잡도를 낮추고,확장 방법 구현 기능을 직접 호출할 수 있다. 3.서드파티 라이브러리와 상호 작용하기 편리。 단점: 1. 개발은 php보다 복잡하다. 2.유지보수성이 떨어집니다. 3.개발 주기가 길어진다.php 개발, 발견문제가 발생한 후에 문제를 수리하면 된다.즉, 효과를 볼 수 있습니다.확장을 사용할 경우 복구 후 다시 컴파일하여 다시 시작해야 합니다.반드시 효과를 볼 수 있어야 한다. 우선, 하나를 실현해야 한다고 가정하자.방법:url 문자열을 하이퍼링크로 변환하기。 php 구현 방법: 이제 이 방법의 확장을 위해 C를 사용합니다. php 확장을 위해서는 php 설치 패키지의 /ext/, 예를 들어 php-5.3.15/ex..

개발 꿀팁/PHP 2022.08.19

php 짧은 URL 생성

php 짧은 URL 생성 원리: 1.원래 주소를 crc로 한다.32 검사하여, 교정을 받다.코드를 검사하다. 2.스프린트 사용f('%u') 검사 코드를 부호 없는 숫자로 변환합니다. 3.부호 없는 숫자에 대하여 행하다잉여 62조작(대)소문자+숫자는 62자리)로 나머지를 얻어서 맵핑합니다.62자중 매핑된 문자를 저장합니다.(예를 들어 나머지가 10이면 매핑된 문자A, 0-9 대응 0-9, 10-35 대응 A-Z, 36-61 대응 a-z) 4.수까지 순환 동작값이 0이다. 5.맵핑된 모든 단어부적을 이어 붙이면, 바로 짧은 그물이다.주소 뒤에 있는 code. 코드는 다음과 같습니다. /**짧은 URL 생성 * @param String $url 원본 URL * @return String */ function ..

개발 꿀팁/PHP 2022.08.18

php soap 사용 사례

SOAP는 XML과 HTTP 통신 프로토콜, XML 각 플랫폼, 각종 언어를 기반으로 지원하는 언어다. WSDL은 웹 서비스 설명 언어입니다. (Web Services Description Lan)guage)는 XML 형식의 문서이다.이 문서는 웹 서비스를 묘사할 수 있다.서비스의 위치, 서비스 제공의 운영을 규정할 수 있다. 서로 다른 언어 간에 통신이 필요하며(예: php, java, c), SOAP, WSDL을 통해 서로 다른 동작을 할 수 있습니다.시스템을 만들고 서로 다른 기술의 프로그래밍 언어가 서로 통신한다. php soap 확장 설치 php 설치 패키지의 ext/soap 디렉터리에 있는 확장 위치, 설치 단계: cd php-5.3.15/ext/soap phpize ./configure su..

개발 꿀팁/PHP 2022.08.18

php unserialize false 해결 방법 반환

php unserialize false 해결 방법 반환 php serialize와 unseria 제공lize(역계열화) 방법. serialize를 사용하여 serialize한 후 unserializ를 사용합니다e역직렬화하면 원래의 데이터를 얻을 수 있다 출력: serialize str:a:2:{s:4:"name";s:8:"fdipzone";s:6:"gender";s:4:"male";} unserialize str: array(2) { ["name"]=> string(8) "fdipzone" ["gender"]=> string(4) "male" } 하지만 다음 예에서는 역직렬화가 false를 반환한다 직렬화된 문자열을 검사한 결과 두 곳에서 문제가 발견되었습니다. s:5:url s:29:"http://ㅋㅋ..

개발 꿀팁/PHP 2022.08.17

PDO 쿼리mysql을 사용하여 SQL 주입을 피함

기존의 mysql_connect, mysql_query 방법을 사용하여 쿼리 데이터베이스를 접속할 경우 필터링이 잘 되지 않으면 SQL 주입 위험이 있습니다.사용자가 제출한 값은 mysql_real_escape_string() 함수로 필터링할 수 있지만 결함도 있다.PHP의 PDO 확장 prepare 방법을 사용하면 sql injection 리스크를 피할 수 있습니다. PDO(PHP Data Object)는 PHP5 이전의 php4/php3는 각각 php_mysql.dll과 같은 데이터베이스와 연결 및 처리를 위해 확장되었기 때문에 PHP5에 새로 추가된 중요한 기능입니다. PHP6에서도 기본적으로 PDO 방식으로 연결되며, mysql 확장을 보조로 사용합니다 1. PDO 설정 PDO 확장을 사용하기 전..

개발 꿀팁/PHP 2022.08.17
반응형