>백엔드 개발 >PHP 튜토리얼 >기본 PHP 인터뷰 질문

기본 PHP 인터뷰 질문

WBOY
WBOY원래의
2016-07-30 13:31:29885검색

1. 트래픽이 많은 웹사이트의 경우, 트래픽 문제를 해결하기 위해 어떤 방법을 사용하시나요?

첫째, 현재 트래픽을 지원할 만큼 서버 하드웨어가 충분한지 확인하세요

둘째, 데이터베이스 액세스를 최적화합니다.

셋째, 외부 핫링크를 금지합니다.

넷째, 대용량 파일의 다운로드를 제어합니다.

다섯째, 다른 호스트를 사용하여 주요 트래픽을 전환하세요.

여섯째, 트래픽 분석 및 통계 소프트웨어를 활용하세요.

2. PHP를 사용하여 클라이언트 IP 및 서버 IP를 표시하는 코드를 작성합니다.

//클라이언트 IP 표시

function get_client_ip() {#

if(getenv('HTTP_CLIENT_IP')) {

$client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

return $client_ip;

}

//서버 IP

function get_server_ip(){

if (isset($_SERVER))

{

if($_SERVER['SERVER_ADDR ' ]) $huoqu_ip=$_SERVER['SERVER_ADDR'];

else $huoqu_ip=$_SERVER['LOCAL_ADDR'];

}

else

{

$huoqu_ip=getenv('SERVER_ADDR');

}

return $huoqu_ip;

}

3 . MYsql 프로그래밍 인터뷰 질문입니다.

(1) 콘텐츠 관리 시스템에서 메시지 테이블에는 다음 필드가 있습니다.

id 기사 ID

title 기사 제목

content 기사 콘텐츠

category_id 기사 카테고리 ID

클릭수

위 테이블을 생성하고 MySQL 문을 작성합니다.

CREATE TABLE 'message'(

id int(11) NOT NULL auto_increment,

title varchar(200) 기본값 NULL,

content blob,

category_id int(11) 기본값 NULL,

int(11) 기본 NULL에 도달,

PRIMARY KEY('id')

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2)동일 위와 같은 뉴스 게시 시스템: 댓글 테이블은 사용자 응답 내용을 기록합니다. 필드는 다음과 같습니다:

comment_id 응답 ID

id 기사 ID, 메시지 테이블의 ID와 연결

comment_content 답글 내용

이제 데이터베이스를 쿼리하여 다음 형식의 기사 제목 목록을 가져온 다음 답글 수에 따라 정렬하고 가장 높은 답글이 맨 위에 오도록 해야 합니다.

기사 ID 기사 제목 클릭 수

SQL 문을 사용하면 위 쿼리가 기사에 응답이 없는 경우 응답 수가 0으로 표시됩니다.

SELECT 메시지 .id id,message.title title,IF(message.`hits` IS NULL,0,message.`hits `)

hits,IF(comment.`id` is NULL,0,count(* )) number

FROM message LEFT JOIN comment ON message.id=comment.id

GROUP BY message.`id`

(3) 위 콘텐츠 관리 시스템에서 , 테이블 카테고리는 분류 정보를 저장합니다(3점)

category_id int(4) not null auto_increment ;

categroy_name varchar(40) not null;

사용자가 기사를 입력하면 드롭다운 메뉴를 선택하여 기사 카테고리를 선택

드롭다운 메뉴 구현 방법 작성

function CategoryList()

{

$result=mysql_query("범주에서 Category_id,categroy_name 선택")

or die("잘못된 쿼리: " . mysql_error ());

print( "");

}

위 내용을 포함하여 PHP 면접 질문의 기본 질문을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.