작성자:안녕하세요 친구! 이 기사에서 우리는 언어에 대해 이야기 할 것입니다 PHP 프로그래밍. 웹사이트 개발 단계에서 어떤 용도로 사용되는지, 무엇을 할 수 있는지, 어떤 위치를 차지하는지 알아보겠습니다. 또한 이 기사에서는 PHP로 프로그래밍할 수 있어 돈을 버는 여러 가지 방법을 살펴볼 것입니다.

PHP는 무엇이며 무엇을 위한 것입니까?

PHP는 웹 애플리케이션 개발에 매우 ​​적극적으로 사용되는 스크립팅 언어입니다. PHP는 동적 웹 사이트 개발에 사용되는 주요 언어 중 하나입니다.

PHP는 서버 측 프로그래밍 언어입니다. 이 언어로 작성된 모든 스크립트는 사이트가 있는 서버에서 실행됩니다. 을 위한 PHP 배우기, 사이트 및 스크립트의 개발 및 디버깅은 물론 인터넷에서 실제 서버를 구입할 수 없습니다. 이러한 목적을 위해 서버 에뮬레이터가 사용되며 이는 단순히 작동 중인 컴퓨터에 프로그램으로 설치됩니다. 그리고 인터넷 (호스팅)의 서버에서 기성품 사이트와 페이지를 배치합니다. PHP 스크립트아미. 그건 그렇고, 거의 모든 현대 호스팅 지원 PHP 언어.

웹 사이트 구축 분야에서 이 언어의 인기는 웹 응용 프로그램 개발을 위한 내장 도구 세트의 존재에 의해 결정됩니다. 주요 내용은 다음과 같습니다.

POST 및 GET 매개변수의 자동 추출 및 환경 변수웹 서버를 미리 정의된 배열로

많은 사람들과의 상호 작용 다양한 시스템데이터베이스 관리(MySQL, MySQLi, SQLite, PostgreSQL, Oracle(OCI8), Oracle, 마이크로소프트 SQL서버, Sybase, ODBC, mSQL, IBM DB2, Cloudscape 및 Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird/InterBase, Paradox 파일 액세스, MaxDB , PDO 인터페이스);

HTTP 헤더의 자동 전송;

쿠키 및 세션 작업

지역 및 삭제된 파일, 소켓;

서버에 업로드된 파일 처리;

XForms로 작업합니다.

PHP 스크립트가 페이지에서 실행되는 예를 살펴보겠습니다. 예를 들어 많은 사이트에서 이름과 이메일을 입력하는 가입 양식을 살펴보십시오. 당 모습양식 - 입력 필드 및 버튼의 색상, 호버 및 클릭 시 버튼 색상 변경 등 - HTML 및 CSS에 응답합니다. HTML5를 사용하면 양식에 입력된 데이터의 정확성(예: 이메일 또는 전화 필드가 올바르게 채워졌는지 여부)을 확인할 수 있습니다.

그리고 "구독" 버튼을 클릭하면 양식에 입력한 데이터를 수신하는 PHP 스크립트가 호출됩니다. 스크립트는 그것들을 데이터베이스에 기록하고, 양식에 지정된 메일에 대한 구독을 확인하는 링크를 생성하여 보내며, 구독 확인을 확인하고 후속 편지를 보냅니다. 이 모든 작업은 서버에서 수행되며 PHP 프로그래밍 언어를 사용하여 수행됩니다.

웹사이트 개발에 PHP 사용하기

웹사이트를 만들려면 여러 단계를 순서대로 거쳐야 합니다.

계획. 이 단계에서 우리는 미래의 사이트를 계획합니다. 누구를 위해, 왜 만들지, 누가 사이트를 방문할지, 어떻게 채우는지, 사이트에 무엇이 있어야 하는지 등입니다.

설계. 디자인 단계에서 우리는 그래픽 편집기사이트 페이지의 모습.

형세. 레이아웃 단계에서는 HTML과 CSS를 사용하여 디자인 단계에서 얻은 레이아웃을 바탕으로 향후 사이트의 HTML 페이지를 구성합니다.

프로그램 작성. 프로그래밍 단계에서 사이트 작업 프로세스를 자동화합니다. 사이트 구축에 전혀 익숙하지 않은 사람도 기존 페이지를 추가, 삭제, 편집할 수 있도록 사이트의 관리 부분(관리자 패널)을 프로그래밍합니다. 사이트의 검색 및 모든 구독 양식(있는 경우)이 작동하도록 프로그래밍합니다. 새로 추가된 페이지가 사이트에 표시되도록 만들고, 생성된 페이지에 대한 링크가 메뉴에 자동으로 나타나도록 합니다. 사이트에서 투표 또는 투표를 사용하는 경우 프로그래밍 단계에서 이 모든 것도 PHP로 프로그래밍됩니다.

예를 들어 온라인 상점과 같이 더 큰 사이트를 프로그래밍하는 단계를 고려하면 여기에서 여전히 더 넓고 흥미 롭습니다. 이 경우 페이지뿐만 아니라 온라인 상점의 주요 콘텐츠인 제품도 추가합니다. 또한 관리자 패널에서 추가된 제품을 다양한 범주로 분류해야 합니다. 또한 제품에 대한 설명, 가격, 사진 등을 변경할 수 있어야 합니다.

또한 온라인 상점은 분석 시스템을 프로그래밍해야 합니다. 그래야 관리자 패널에서 얼마나 많은 주문이 이루어지고 지불되었는지, 금액은 얼마인지, 어떤 카테고리에서 어떤 상품이 지불되었는지 등을 볼 수 있습니다. 또한, 다양한 기간 동안 유사한 요약을 표시할 수 있습니다. 온라인 상점을 프로그래밍할 때 회계 및 세금 목적의 판매 보고도 구현되는 경우가 많습니다.

이것이 바로 PHP 프로그래밍 언어 단계가 웹사이트 개발에서 가장 중요하고, 가장 길고, 가장 비싸고 고액인 이유입니다. 그리고 온라인 상점 프로그래밍을 다루면 거의 모든 복잡한 사이트에 대한 스크립트를 작성할 수 있습니다.

PHP의 인기

PHP의 인기는 서버 측 프로그래밍 언어를 결정할 수 있는 모든 사이트 중 83.1%가 PHP를 사용한다는 사실에서 입증됩니다.

인기도 평가에서 1위를 차지하는 가장 인기 있는 CMS(유료 및 무료: WordPress, Joomla, Drupal, Modx, Bitrix, Magento 등)는 모두 PHP 프로그래밍 언어로 작성되었습니다.

또한, PHP 프로그래밍 언어의 인기는 Laravel, Yii, CakePHP, Slim, Zend Framework 2, PHPixie, CodeIgniter, Symfony 2 등과 같은 많은 PHP 프레임워크에서 입증되었습니다. 존재 큰 금액포럼 및 대규모 커뮤니티 - 일반적으로 PHP, 각 프레임워크 및 각 CMS에 대해 별도로.
또한 Facebook, Wikipedia와 같은 세계 최대 사이트도 PHP로 작성되어 있다고 덧붙입니다.

PHP에 대한 지식이 있으면 어떻게 벌 수 있습니까?

PHP의 인기를 감안할 때 PHP 프로그래머에 대한 수요는 지속적으로 높습니다. PHP에 대한 지식이 있고 이 언어로 프로그래밍할 수 있으면 새로운 수익 기회를 발견할 수 있습니다. 오늘날 실제로 돈을 벌 수 있는 주요 수단을 살펴보겠습니다.

스크립트 개발 수익. 모든 사이트는 지속적으로 발전하고 있으며 주기적으로 새로운 스크립트를 작성하거나 추가 기능, 모듈 등을 개발해야 합니다. 사이트 소유자는 이러한 개발을 위해 PHP 개발자를 찾습니다. 이 경우 두 가지 방법으로 수익을 올릴 수 있습니다.

프리랜서 개발자를 찾기 위한 주문 추적

대량 스크립트에 대한 아이디어를 생성합니다. 예를 들어 온라인 상점 소유자 사이에서 확실히 수요가 있을 스크립트에 대한 아이디어가 있으면 이러한 스크립트를 독립적으로 개발하여 온라인 상점 소유자에게 판매할 수 있습니다.

"주문" 기성 스크립트 완성. 여기에서는 모든 것이 간단합니다. 스크립트를 수정하거나 수정하면 됩니다. 하지만 이 경우 뉘앙스가 있습니다. 처음에는 스크립트가 잘 만들어지지 않을 수 있으며 처음부터 스크립트를 작성하는 것보다 수정하는 데 더 많은 시간이 걸릴 수 있습니다. 따라서 비슷한 수입 방식을 사용하는 경우 처음에는 마무리하고 완료할 항목을 매우 주의 깊게 살펴보십시오.

CMS용 플러그인 개발. 이 방법에서는 스크립트로 돈을 벌 때와 모든 것이 동일합니다. 종종 기성품 CMS에서 만든 사이트의 경우 일종의 플러그인, 애드온 또는 확장 프로그램을 작성해야 합니다. 그리고 여기에서 두 가지 방법으로 수익을 올릴 수도 있습니다.

플러그인, 애드온 및 프리랜스 확장 프로그램의 개발 주문을 추적합니다.

대부분의 사이트에서 확실히 수요가 있을 대규모 플러그인을 개발하고 판매합니다.

소유하고 공동 프로젝트. 예를 들어, 인터넷에서 프로젝트(스타트업)에 대한 아이디어가 있는 경우 유용한 서비스또는 특정 문제를 해결할 수 있는 응용 프로그램이 있으면 구현을 시작할 수 있습니다. 초기에는 본업 외에 취미로 해도 된다. 그러다가 취미가 큰 프로젝트로 성장한 것이 보일 때 더 많은 시간을 할애할 수 있을 것입니다.

동적 사이트 및 엔진 생성. 또한 주문할 웹사이트를 개발하거나 프리랜서로 일하거나 웹 스튜디오에서 일함으로써 좋은 돈을 벌 수 있습니다.

자신을 위한 웹사이트를 만드십시오. 자신을 위한 사이트를 만들고 유용한 콘텐츠로 채울 수 있습니다. 사이트 방문자 수가 충분하면 유료 광고를 게재하거나 다른 사람의 제품을 홍보하여 ​​수익을 올릴 수 있습니다. 제휴 프로그램.

위의 모든 적립 방법을 결합 할 수 있다는 아이디어로 많은 사람들이 방문했을 것입니다. 그리고 맞습니다! 직접 웹사이트를 만들고 광고를 판매하여 수동적으로 수익을 올릴 수 있으며 스크립트 또는 플러그인을 만들어 전문 사이트에서 판매하고 각 판매에서 자동 조종 장치로 수익을 내고 동시에 웹 스튜디오에서 계속 작업할 수 있습니다. 왜 안 돼? 예, 당신은 확실히 할 수 있습니다!

PHP 개발자는 얼마나 벌 수 있습니까?

PHP 프로그래머의 수입으로 모든 것이 개별적입니다. 여기서 많은 것은 어디에서 일할지, 어떻게 일할지, 지식 수준, 경험, 자격, 개발자가 가지고 있는 관련 추가 지식 등에 따라 달라집니다. 따라서 원칙적으로 여기에 정확한 수치가 있을 수 없습니다. 그러나 우리는 웹 스튜디오에서 PHP 프로그래머를 검색할 때 제공되는 급여와 프리랜서 교환 프로젝트에 대해 얼마를 지불할 용의가 있는지 알 수 있습니다.

아래 이미지는 웹 스튜디오에서 PHP 프로그래머에게 제안된 급여를 보여줍니다. 또한 업무 경험이 없는 PHP 프로그래머의 급여는 다음과 같습니다.

직장 경험이 있다면 훨씬 더 많은 돈을 벌 수 있습니다. 다음은 경험이 있는 PHP 프로그래머에게 제공되는 급여입니다.

그리고 오늘날 프리랜서에서 다음과 같이 상당한 수입도 얻을 수 있습니다.

결론

PHP는 웹 개발자들 사이에서 가장 인기 있는 프로그래밍 언어입니다. 인터넷에 있는 모든 사이트의 대다수는 PHP로 작성되었습니다. 지식이 있고 이 프로그래밍 언어로 개발할 수 있으면 좋은 돈을 벌 수 있으며 웹 스튜디오에서 일하는 것부터 자신의 프로젝트인 스타트업을 개발하는 것까지 돈을 벌 수 있는 많은 옵션이 있습니다.

잘: "에 대한 수입 자체 서비스이메일 뉴스레터로" . 33,000 루블의 닫힌 수영장 배수. 창고 리뷰는 다양합니다. 리뷰에 따르면 과정은 모든 사람에게 적합하지 않으며 이미 유사한 과정이나 메일링 리스트를 접한 사람들에게만 해당됩니다. 보낸 자료 익명의 사용자 코멘트와 함께: « 바로 창고에서 금지당했기에 이 강의를 유출합니다. 속도로 나는 작은 우편물에 적합한 한 가지를 말할 것입니다. 초심자는 아무것도 이해하지 못하지만 친숙함을 찾을 수 있습니다. 리뷰가 다르니 댓글을 자제했습니다. 대량 편지를 보내는 방법을 배우고 싶다면 쉘레스트로 가세요. 그가 도와줄 것입니다. 나는 그와 함께 공부했고 이 과정은 일반 개발을 위해서만 샀다. 누군가가 유용하기를 바랍니다.» 저작권자의 요청에 따라 자료를 삭제할 수 있습니다! 평가하다

코스 설명:

고유한 저자의 비디오 강의 과정 이메일 뉴스레터의 빠른 시작 기술 - "잠재적인" 고객에게 대량의 이메일 편지를 보내는 방법. 인터넷을 통한 비즈니스 발전의 추세와 인터넷 활성 사용자의 지속적인 증가로 초보자와 고급 사용자를 위한 다양한 교육 과정이 등장하기 시작했습니다. 이 과정은 많은 비용을 들이지 않고 트래픽과 판매를 효과적으로 얻는 방법에 관심이 있는 모든 사람들을 대상으로 합니다.온라인 판매를 위한 가장 효과적이고 편리한 도구는 이메일(이메일 마케팅).

대량 메일링뿐만 아니라 전문적인 이메일 마케팅을 구성하려면 체계적인 접근 방식을 개발하고 구독자 기반을 수집하고 이 프로세스를 자동화하여 안정적인 수익을 늘리고 전문적인 도움 없이는 완료하기 어려운 통계 및 기타 작업을 생성해야 합니다. 이 과정에서는 이메일 뉴스레터의 빠른 시작 기술로 VDS 서버를 통해 편지를 보내는 방법을 제안합니다. 직접 설정할 수 있다면 메일링 서비스에 왜 큰 비용을 지불해야 합니까? 그리고 누구에게나 무엇이든 대량의 편지를 고객에게 보낼 수 있는 기회를 얻으십시오. 이 과정은 자동으로 이메일을 보내고 전문적인 이메일 마케팅을 생성하도록 VDS 서버를 설정하는 데 도움이 되며, 모든 사용자는 단순히 반복하여 설정을 완료할 수 있습니다. 단계별 지침저자의 비디오 과정에서. 탁월함의 멋진 도구! SET의 장점은 Python으로 작성되어 별도로 설치해야 하는 타사 Python 모듈이 필요하지 않다는 것입니다. 응용 프로그램이 작동합니다. 각 단계에서 메뉴가 함께 제공됩니다. 좋은 설명제안된 하위 항목의 일부이므로 어린이도 처리할 수 있습니다(여기서는 약간 무섭습니다). 그러나 어떤 상황에서는 단순히 툴킷 자체를 조정해야 하며 이를 위해서는 설정 파일로 전환해야 합니다.

이 과정에서 배울 내용:

  • 이메일 뉴스레터용 vds 설정
  • 스팸 필터를 우회하는 방법 이메일이 스팸으로 분류되는 이유
  • 이메일을 빠르고 쉽게 고유화하는 방법
  • 주소뿐만 아니라 이메일 주소를 100% 실제 이메일 주소로 수집하는 방법
  • 타겟 고객의 주소
  • SMTP로 작업하는 방법 및 SMTP 서버를 높이는 방법
  • 필요한 모든 소프트웨어 얻기
  • 편지를 보내 돈을 버는 방법, 협력할 제휴 프로그램
  • VDS 서버로의 후속 업로드를 통한 템플릿 생성
  • 이메일 추출, inurl 스캔(readme.txt)
  • 데이터베이스 생성 - 이메일 중복 정리, 분할, 삭제

다운로드한 파일을 더블 클릭하여 실행합니다. 가상 기기 ).

3. SQL 인젝션 사이트 확인 시 익명성

Kali Linux에서 Tor 및 Privoxy 설정

[개발중인 구간]

Windows에서 Tor 및 Privoxy 설정

[개발중인 구간]

jSQL 인젝션 프록시 설정

[개발중인 구간]

4. jSQL 인젝션으로 SQL 인젝션 사이트 확인

프로그램 작업은 매우 간단합니다. 사이트 주소를 입력하고 ENTER를 누르기만 하면 됩니다.

다음 스크린샷은 사이트가 한 번에 세 가지 유형의 SQL 주입에 취약함을 보여줍니다(관련 정보는 오른쪽 하단 모서리에 표시됨). 주사 이름을 클릭하면 사용되는 방법을 전환할 수 있습니다.

또한 기존 데이터베이스를 이미 표시했습니다.

각 테이블의 내용을 볼 수 있습니다.

일반적으로 테이블에서 가장 흥미로운 부분은 관리자 자격 증명입니다.

운이 좋고 관리자의 데이터를 찾았다면 기뻐하기에는 너무 이르다. 또한 이러한 데이터를 입력할 관리자 패널을 찾아야 합니다.

5. jSQL Injection으로 관리자 검색

이렇게하려면 다음 탭으로 이동하십시오. 여기서 우리는 가능한 주소 목록을 만난다. 확인할 페이지를 하나 이상 선택할 수 있습니다.

다른 프로그램을 사용할 필요가 없다는 것이 편리합니다.

불행히도 암호를 일반 텍스트로 저장하는 부주의한 프로그래머는 많지 않습니다. 종종 비밀번호 문자열에서 다음과 같은 것을 볼 수 있습니다.

8743b52063cd84097a65d1633f5c74f5

이것은 해시입니다. 무차별 대입으로 해독할 수 있습니다. 그리고… jSQL 주입 bruteforcer가 내장되어 있습니다.

6. jSQL 주입을 사용한 무차별 대입 해시

의심의 여지가 없는 편리함은 다른 프로그램을 찾을 필요가 없다는 것입니다. 가장 인기 있는 해시가 많이 지원됩니다.

이것은 최선의 선택이 아닙니다. 해시 해독의 전문가가 되려면 러시아어로 된 책 ""을 권장합니다.

하지만 물론 수중에 다른 프로그램이 없거나 공부할 시간이 없을 때는 brute-force 기능이 내장된 jSQL Injection이 유용할 것입니다.

설정이 있습니다. 비밀번호에 포함되는 문자, 비밀번호 길이 범위를 설정할 수 있습니다.

7. SQL 인젝션 감지 후 파일 작업

데이터베이스 작업(데이터베이스 읽기 및 수정) 외에도 SQL 인젝션이 감지되면 다음 파일 작업을 수행할 수 있습니다.

  • 서버에서 파일 읽기
  • 서버에 새 파일 업로드
  • 서버에 셸 업로드

그리고 이 모든 것이 jSQL Injection으로 구현됩니다!

제한 사항이 있습니다. SQL 서버에는 파일 권한이 있어야 합니다. 합리적인 시스템 관리자그들은 비활성화되어 있으며 파일 시스템얻을 수 없습니다.

파일 권한의 존재 여부는 쉽게 확인할 수 있습니다. 탭 중 하나(파일 읽기, 셸 생성, 새 파일 업로드)로 이동하여 표시된 작업 중 하나를 수행해 보십시오.

또 다른 매우 중요한 참고 사항 - 작업할 파일의 정확한 절대 경로를 알아야 합니다. 그렇지 않으면 아무 것도 작동하지 않습니다.

다음 스크린샷을 보십시오.

파일에 대한 작업 시도는 다음과 같이 응답합니다. 파일 권한 없음(파일 권한 없음). 그리고 여기서 아무것도 할 수 없습니다.

대신 다른 오류가 있는 경우:

[directory_name]에 쓰는 중에 문제가 발생했습니다.

이는 파일을 쓰려는 절대 경로를 잘못 지정했음을 의미합니다.

절대 경로를 가정하려면 최소한 다음 사항을 알아야 합니다. 운영 체제서버가 실행되는 곳. 이렇게 하려면 네트워크 탭으로 전환하십시오.

이러한 항목(문자열 Win64)는 우리가 Windows OS를 다루고 있다고 가정할 수 있는 이유를 제공합니다.

Keep-Alive: timeout=5, max=99 서버: Apache/2.4.17(Win64) PHP/7.0.0RC6 연결: Keep-Alive 방법: HTTP/1.1 200 OK 콘텐츠 길이: 353 날짜: Fri, 11 Dec 2015 11:48:31 GMT X-Powered-By: PHP/7.0.0RC6 콘텐츠 유형: text/html; 문자 집합=UTF-8

다음은 Unix(*BSD, Linux)입니다.

Transfer-Encoding: chunked 날짜: Fri, 11 Dec 2015 11:57:02 GMT 방법: HTTP/1.1 200 OK Keep-Alive: timeout=3, max=100 연결: keep-alive Content-Type: text/html X- 제공: PHP/5.3.29 서버: Apache/2.2.31(Unix)

그리고 여기에 CentOS가 있습니다.

방법: HTTP/1.1 200 OK 만료: 1981년 11월 19일 목 08:52:00 GMT 세트 쿠키: PHPSESSID=9p60gtunrv7g41iurr814h9rd0; path=/ 연결: 연결 유지 X-Cache-Lookup: MISS from t1.hoster.ru:6666 서버: Apache/2.2.15(CentOS) X-Powered-By: PHP/5.4.37 X-Cache: MISS from t1.hoster.ru 캐시 제어: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache 날짜: Fri, 11 Dec 2015 12:08:54 GMT Transfer-Encoding: 청크 콘텐츠 유형: text/html; 문자 집합=WINDOWS-1251

Windows에서 일반적인 사이트 폴더는 C:\서버\데이터\htdocs\. 그러나 실제로 누군가가 Windows에서 서버를 만드는 것을 "생각"했다면 이 사람은 권한에 대해 들어본 적이 없을 것입니다. 따라서 C: / Windows / 디렉토리에서 직접 시도를 시작해야 합니다.

보시다시피 처음에는 모든 것이 완벽하게 진행되었습니다.

그러나 jSQL 주입 셸 자체가 내 의심을 불러일으킵니다. 파일 권한이 있는 경우 웹 인터페이스로 업로드할 수 있습니다.

8. SQL 인젝션 사이트 일괄 확인

그리고 jSQL Injection에도 이 기능이 있습니다. 모든 것이 매우 간단합니다. 사이트 목록을 업로드하고(파일에서 가져올 수 있음) 확인하려는 사이트를 선택한 다음 적절한 버튼을 클릭하여 작업을 시작합니다.

jSQL 인젝션에 의한 출력

jSQL 주입은 사이트에서 찾은 SQL 주입을 찾아 사용하기 위한 훌륭하고 강력한 도구입니다. 의심할 여지 없는 장점: 사용 용이성, 내장형 관련 기능. jSQL Injection은 웹사이트를 분석할 때 초보자의 가장 친한 친구가 될 수 있습니다.

단점 중 데이터베이스 편집이 불가능하다는 점에 주목합니다(적어도 이 기능은 찾지 못했습니다). 모든 악기와 마찬가지로 GUI, 이 프로그램의 단점은 스크립트에서 사용할 수 없다는 것입니다. 그럼에도 불구하고 내장된 대량 사이트 확인 기능 덕분에 이 프로그램에서도 일부 자동화가 가능합니다.

jSQL Injection은 sqlmap보다 사용하기 훨씬 편리합니다. 그러나 sqlmap은 더 많은 종류의 SQL 주입을 지원하고 파일 방화벽 옵션 및 기타 기능을 제공합니다.

결론: jSQL 주입 - 가장 친한 친구초보 해커.

백과사전에서 이 프로그램에 대한 도움말 칼리 리눅스이 페이지에서 찾을 수 있습니다: http://kali.tools/?p=706