아카이브 7 월, 2008 년

수동으로 삽입하는 방법은 그룹 사용자의 SMF 포럼로 PHP 사용하기

SMF (간단한 기계 포럼), 7 월 ShortLikeAFox으로 PHP는 30, 2008에 게시됨

이 튜토리얼은 당신이 내 게시물에 익숙하다고 가정합니다 : 수동으로 삽입하는 방법은 사용자가 SMF 포럼은 PHP를 사용하여.

저는 최근에 800 또는 정말 감동적의 도전에 직면 an SMF 포럼에 데이터베이스에서 밴드. 내가 문제를 이동할 때 그 첫 번째 게시물에 커버하지 않았어 만드는 몇 직면 :

  1. 밴드 이름을 문자로 이동하여 캐릭터에 대한 SMF 데이터베이스에 안전을 보장되지 않았다. 그래서 이름은 일종의 고용 기능을 수정해야했다.
  2. 밴드의 비밀 번호가없습니다. 그럼 비밀 번호를 세대의 일부 유형을 필요로 고용한다.

제가 포럼에서 모든 밴드의 등록에 갔었 단계 이런 작은 간 :

밴드 데이터베이스를 엽니다

(밴드) (

생성 비밀 번호

밴드의 이름을 바꿉니다 "안전"이름을 가진

잡아를 생성하는 데 필요한 정보를 사용자가 삽입

삽입 밴드로 smf_members

밴드의 암호가 포함된 이메일을 보내

)

정보가 포함된 데이터베이스에 유용하게 사용 됐을 밴드 :에서 제공했다, bandEmail, bandName 및 bandWebsite

저는 여기에 사용되는 비밀 번호를 생성 기능입니다 (blatently totallyphp.co.uk) 촬영 :

기능 createRandomPassword () (

$ 문자 = "abcdefghijkmnopqrstuvwxyz023456789";

() * 1000000); srand (()를 두 번 microtime () * 1000000);

$ 전 = 0;

$ = "패스;



($ 동안 <= 7) (

33; $ NUM 개의 = 랜드 () % 33;

$ tmp를 = substr ($ 문자, $ NUM 개, 1);

$ 패스 = $ 전달합니다. $ tmp를;

$ 나 + +;

)

$ 리턴 패스;

)

여기에 상대적으로 약한 암호를 생성,하지만 내 목적을 위해 충분히 잘했다. 어떤 비밀 번호를 생성 기능을 여기서 잘 작동했다. 만약 그들이 그것을 변경하지 않기로 회원에 대한 기억이 하나를 선택하기 때문에 쉽게 그릴 수있을 것이다.

어떻게해야 할지를 :

/ / 처음에는 밴드가 데이터베이스에 연결
$ 사용자 = "bandUsername";
$ 호스트 = "bandHost";
$ mypassword는 = "bandPassword";
$ db_name = "bandDatabase";

("cannot connect to server"); "호스트 ("$ mysql_connect, "$ username"을, "$ mypassword는") 또는 죽을 ( "서버")에 연결할 수없습니다;
("cannot select DB"); mysql_select_db ( "$ db_name") 또는 죽을 ( "") DB를 선택할 수없습니다;

/ / 이제는 데이터베이스에서 모든 밴드의 잡아
$ 쿼리 = "선택 *에서 allBands";
$ 밴드 = mysql_query ($ 쿼리) 또는 죽을 ( "구성 오류 2222b");
$ userRows = mysql_num_rows ($ 밴드);

/ / 이제는 SMF에 db에 연결할 수있습니다
$ 호스트 = "smfhost"; / / 호스트 이름
$ 사용자 = "smfuser; / / Mysql 사용자
$ mypassword는 = "smfpassword"; / / Mysql 비밀 번호
$ db_name = "smfdatabase"; / / 데이터베이스 이름

("cannot connect to server"); "호스트 ("$ mysql_connect, "$ username"을, "$ mypassword는") 또는 죽을 ( "서버")에 연결할 수없습니다;
("cannot select DB"); mysql_select_db ( "$ db_name") 또는 죽을 ( "") DB를 선택할 수없습니다;

/ / $ vaild_chars 사용자 이름에 허용되는 문자의 배열이 될 것입니다. 내가 글자와 숫자만을 허용하기로 결정했다. 거기에 그 문제가 발생하지 않겠지만 다른 문자를 사용할 수 있지만, 스타일을 이유로 난 오직 문자와 숫자와 함께 가기로 결정
$ valid_chars = "abcdefghijklmnopqrstu vwxyz 0 1 2 3 4 5 6 7 8 9";
$ valid_chars 폭발 = ( "", $ valid_chars);

/ / 이제 우리는 루프를 통해 각 밴드가 필요해

){= 0 ($ 위해; $ 나는 <$ userRows; $ 난 + +) (

($bands)){ ($ 경우 행 = mysql_fetch_assoc ($ 밴드)) (

/ / 추출 밴드 정보
추출 ($ 행);
/ / 그 밴드에 대한 비밀 번호를 만드십시오
$ realPassword = createRandomPassword ();
/ / 난 내 디버깅의 일환으로하고 bandname과 비밀 번호를 반향으로 작품을 선택해서 볼 수있는 기능
에코 ( "신청 <br/> $ bandName - $ realPassword");
$ newBand = "";
밴드의 이름으로 우리가 만약 valid_chars $에서 유효한 문자가 일치하는지 찾아봐야하는 각 문자 / / 들어. 그건 우리가 떨쳐가는거야하지 않으며 밴드 이름을 잘라야
($bandName); $j ++ ){ ($ j를 = 0; $ j를 <나 strlen ($ bandName); $ j를 + +) (위한

($band[$j])); $ 임시직 = str_replace ($ valid_chars, "X"는, strtolower ($ 밴드 [$ j를]));
($ 만약 온도 == "X"자)

$ = $ newBand newBand. $ 밴드 [$ j를];

)
/ / 제가 예전에 이름과 암호를 반향이 같은 이유로 새 이름을 반향
( "- $ newBand") 에코;
/ / 우리는 새로운 밴드 이름이 .... 지금의 우리가 DB에 삽입하는 데 필요한 정보 buliding 시작하자 ...
$ = $ newBand memberName;
$ = $ newBand realname; / / 내가 진짜 이름 회원 이름과 동일한 설정합니다. 만약 그들이 원하는 대역을 변경할 수있습니다
$ emailAddress = $ bandEmail;
$ websiteUrl = $ bandWebsite; / / 이후로 난 그들을 입력할 수도있습니다뿐만 밴드 '웹사이트가
$ = $ newBand websiteTitle;
$ = 1 is_activated;
$ ID_POST_GROUP = 4;
($memberName).$realPassword); //Password must be encrypted $ 암호 = sha1 (strtolower ($ memberName). $ realPassword); / / 패스워드를 암호화해야합니다

/ / SMF 데이터베이스에있는 동일한 이름을 가진 그들의 않다고 확신 회원 확인합니다. 우리는 아무도 실수를 두 번 입력하고 싶지 않아
$ 쿼리 = "선택 *에서"memberName '어디 memberName ='$ smf_members;
("Config Error 2222343242b"); $ 결과 = mysql_query ($ 쿼리) 또는 죽을 ( "구성 오류 2222343242b");
$ nRows = mysql_num_rows ($ 결과);

회원 이름을 찾을 수있다면 / / 아무것도하지
($ nRows> 0) ()

다른 (

/ / 만약 사용자가 이미 포럼에 대한이므로 가입하지 말고 이메일을 보내주 ....
$ 쿼리 = "삽입 INTO를 smf_members (,, emailAddress, ID_POST_GROUP, websiteUrl passwd, websiteTitle) 가치 ( '$ is_activated realname memberName memberName', '$'realname, '$'emailAddress, '$'is_activated, '$ ID_POST_GROUP' , '$ 암호', '$'websiteUrl, '$ websiteTitle') ";

("Config Error 2232 "); $ 결과 = mysql_query ($ 쿼리) 또는 죽을 ( "구성 오류 2232년");

/ / 이제 우리는 밴드를 이메일로 보낼 필요가
$로 = $ emailAddress;
$ 제목 = "당신의 포럼 사용자 이름과 비밀 번호";

/ / 올린사람
$ 헤더 = "에서 : 나와 <me@mysite.com>";

/ / 귀하의 메시지
$ 메시지 .= "귀하의 로그인 및 비밀 번호를 아래에 나와있습니다. 당신은 언제든지 변경할 수있습니다. 만약 당신이 우리의 포럼에 참여하고 싶지 않아, 아무 문제 없어요. 그냥 로그 못하고 아무 일도 일어나지 않은 것처럼 될 것입니다 . \ 연구 \ n ";
$ 메시지 .= "사용자 : $ memberName 비밀 번호 : $ realPassword \ 연구 \ n";

/ / 이메일을 보내
$ 보냄 = 메일 ($, $ 제목, $ 메시지, $ 헤더);
($ 보냄)

에코 ( "- 그래!");
/ / 이것이 우리 에코의 마지막 부분입니다. "- YES를!" 이메일을 보낸 경우에만 인쇄됩니다. 그래서 전체 출력물 라인이 같이 표시됩니다 :
/ / 아담 증오 - 4s6vsxag - AdamStrife - 그래!

)

)
)

수동으로 삽입하는 방법은 사용자가 SMF 포럼으로 PHP 사용하기

SMF (간단한 기계 포럼), 7 월 ShortLikeAFox으로 PHP는 28, 2008에 게시됨

이 구체적인 예를 SMF 1.1.5입니다. 나도 다른 버전으로 작동하지 않을 수있습니다.

그래서 간단한 기계 포럼 소프트웨어를 실행하고 사용자가 수동으로 입력하고 싶어? 문제없습니다. 저는이 문제를 매우 구체적인 것 같지만 알고있는 아이디어를 여기에 포럼과 다른 데이터베이스 자료 Wordpress 등과 같은 소프트웨어 패키지를 구동의 다른 유형에 적응할 수있다는 설명했다. 전에는 우리가 정확하게 이렇게하는 방법에에 들어가면, 가지고는 간단한 기계 포럼의 사용자를 추적하는 방법을 한 번 봅시다. the SMF 데이터베이스에는 테이블이라고합니다 smf_members. 구조 smf_members 이렇게 보입니다 :

유형 0

열쇠 기본값 엑스트라
ID_MEMBER mediumint (8) 서명 아니오 PRI는 NULL을 auto_increment
memberName varchar (80) 아니오 MUL
dateRegistered int (10) 서명 아니오 MUL 0
게시물 mediumint (8) 서명 아니오 MUL 0
ID_GROUP smallint (5) 서명 아니오 MUL 0
lngfile tinytext 아니오 MUL
lastLogin int (10) 서명 아니오 MUL 0
realname tinytext 아니오
instantMessages smallint (5) 아니오 0
unreadMessages smallint (5) 아니오 0
buddy_list 텍스트 아니오
pm_ignore_list 텍스트 아니오
messageLabels 텍스트 아니오
passwd varchar (64) 아니오
emailAddress tinytext 아니오
personalText tinytext 아니오
성별 tinyint (4) 서명 아니오 0
생년월일 날짜 아니오 MUL 0001-01-01
websiteTitle tinytext 아니오
websiteUrl tinytext 아니오
위치 tinytext 아니오
ICQ의 tinytext 아니오
AIM에 varchar (16) 아니오
YIM varchar (32) 아니오
MSN 친구 tinytext 아니오
hideEmail tinyint (4) 아니오 0
showOnline tinyint (4) 아니오 1
timeFormat varchar (80) 아니오
서명 텍스트 아니오
timeOffset 플로트 아니오 0
아바타 tinytext 아니오
pm_email_notify tinyint (4) 아니오 0
karmaBad smallint (5) 서명 아니오 0
karmaGood smallint (5) 서명 아니오 0
usertitle tinytext 아니오
notifyAnnouncements tinyint (4) 아니오 1
notifyOnce tinyint (4) 아니오 1
notifySendBody tinyint (4) 아니오 0
notifyTypes tinyint (4) 아니오 2
memberIP tinytext 아니오
memberIP2 tinytext 아니오
secretQuestion tinytext 아니오
secretAnswer varchar (64) 아니오
ID_THEME tinyint (4) 서명 아니오 0
is_activated tinyint (3) 서명 아니오 1
validation_code varchar (10) 아니오
ID_MSG_LAST_VISIT int (10) 서명 아니오 0
additionalGroups tinytext 아니오
smileySet varchar (48) 아니오
ID_POST_GROUP smallint (5) 서명 아니오 MUL 0
totalTimeLoggedIn int (10) 서명 아니오 0
passwordSalt varchar (5) 아니오

필즈 우리에게 관심을 지불할 필요가 :

  • memberName - 셀프 explanitory.
  • dateRegistered -하지만, 필요하지 않으면 날짜를 기입하여 등록 1969년 12월 31일으로 표시됩니다. 날짜는 획기적인 타임 스탬프로 저장됩니다. 머리에 타임 스탬프를 어떻게 계산해야할지 모르겠어요? 문제없습니다. 내가 여기서 발견 무료 발전기를 사용합니다.
  • realname - 삽입해야합니다. 난 그냥 여기 memberName 반복하면 확실하지 않아요.
  • emailAddress - 셀프 explanitory.
  • 이후 우리가 수동으로 활성화하는 회원 is_activated - 1로 설정해야합니다.
  • ID_POST_GROUP - 난 거짓말하지 않습니다. 난이 무엇인지 확실 하진 않지만, 항상 4로 설정되어있는 것 같다. 그래서 .... 난 항상 4로 설정합니다. 프로그램이 최선의 방법은 아니지만, 어떻게 할 수 있습니까?
  • passwd - 비밀 번호를 새 사용자를주고 싶어. 그것을 어떻게 알아낼 SMF 설명서를 보지 않고 입력하는 것은 불가능합니다. 올바른 코드는 데이터베이스에 대한 암호를 암호화하는 SMF 이렇게 보입니다 :

($memberName).$password) $ passwd = sha1 (strtolower ($ memberName). $ 암호)

코드의 위의 라인 있음, $ 암호는 사용자의 실제 비밀 번호입니다.

어떻게해야 할지를 :

/ / 첫째, SMF 데이터베이스에 연결

$ 호스트 = "호스트 이름"; / / 호스트 이름
$ 사용자 = "사용자 이름"; / / Mysql 사용자
$ mypassword는 = "비밀 번호"; / / Mysql 비밀 번호
$ db_name = "사용자 이름"; / / 데이터베이스 이름

("cannot connect to server"); "호스트 ("$ mysql_connect, "$ username"을, "$ mypassword는") 또는 죽을 ( "서버")에 연결할 수없습니다;
("cannot select DB"); mysql_select_db ( "$ db_name") 또는 죽을 ( "") DB를 선택할 수없습니다;

$ memberName = "ironMan";
$ realname = "토니 스타크";
$ emailAddress = "ironMan@ironMan.com";
$ = 1 is_activated;
$ ID_POST_GROUP = 4;

$ 암호 = "Tony1234";

($memberName).$password); $ 암호 = sha1 (strtolower ($ memberName). $ 암호);

$ = 1,216,951,200 dateRegistered; / / 2008년 7월 25일 오전 2시

$ 쿼리 = "삽입으로, '$'emailAddress, '$'is_activated, '$ realname', '$ memberName'(,, emailAddress, ID_POST_GROUP, dateRegistered passwd is_activated realname) memberName 가치 ( '$ smf_members ID_POST_GROUP', ' $ 암호 ','$ dateRegistered ') ";
("SMF Error 101.234 "); $ 결과 = mysql_query ($ 쿼리) 또는 죽을 ( "SMF 오류 101.234");

그게 전부가 여기에있다!

썸네일 이미지를 어떻게 PHP 사용하게하는

기능에, ShortLikeAFox으로 PHP를 2008년 7월 22일에 게시됨

그래서 당신은 주어진 이미지에서 엄지 ... PHP는이 작업을 편리하게 만들고 싶어요. 먼저 이미지를 관리할 수 있도록 사용자가 나는 사이트에 업로드 처리에 아래의 함수를 썼습니다. 이 사이트에 업로드된 이미지 사진, pngs, 또는 gifs, 그래서 셋 모두 처리하는 함수를 작성하는가있을 수있습니다. 이 코드는 원래의 기능을 기반으로 webcheatsheet.com에서 발견

어떻게해야 할지를 :

기능 createThumbs ($ pathToImages, $ fname, $ pathToThumbs, $ thumbWidth)
(

/ 연장 / 구문분석할 경로

$ 정보 = pathinfo ($ pathToImages. $ fname);
/ / 계속하는 경우에만이 JPEG 이미지입니다
($info['extension']) == ‘jpeg’) ) ((strtolower ($ 경우 정보 [ '확장']) == 'jpg이) | | (strtolower ($ 정보 ['확장 ']) =='의 jpeg))
(

/ /로드 이미지와 이미지 크기를 얻을
$ img = ( "($ pathToImages) ($ fname)") imagecreatefromjpeg;
$ 너비 = imagesx ($ img);
$ 높이 = imagesy ($ img);

/ / 섬네일 크기를 계산
$ new_width = $ thumbWidth;
$ new_height = 바닥 ($ 높이 * ($ thumbWidth / $ 폭));

/ / 새 임시 이미지를 만들려면
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);

/ / 복사하고 오래된 이미지를 새로운 이미지로의 크기를 조정
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 엄지하기
imagejpeg ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

(strtolower ($ 경우 정보 [ '확장']) == '은 GIF')
(

/ /로드 이미지와 이미지 크기를 얻을
$ img = imagecreatefromgif ( "($ pathToImages) ($ fname)");
$ 너비 = imagesx ($ img);
$height = imagesy ( $img );

/ / 섬네일 크기를 계산
$ new_width = $ thumbWidth;
$ new_height = 바닥 ($ 높이 * ($ thumbWidth / $ 폭));

/ / 새 임시 이미지를 만들려면
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);

/ / 복사하고 오래된 이미지를 새로운 이미지로의 크기를 조정
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 엄지하기
imagegif ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

(strtolower ($ 경우 정보 [ '확장']) == '에서 png')
(

/ /로드 이미지와 이미지 크기를 얻을
$ img = ( "($ pathToImages) ($ fname)") imagecreatefrompng;
$ 너비 = imagesx ($ img);
$ 높이 = imagesy ($ img);

/ / 섬네일 크기를 계산
$ new_width = $ thumbWidth;
$ new_height = 바닥 ($ 높이 * ($ thumbWidth / $ 폭));

/ / 새 임시 이미지를 만들려면
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);

/ / 복사하고 오래된 이미지를 새로운 이미지로의 크기를 조정
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ 너비, 높이 달러);

/ / 파일에 엄지하기
imagepng ($ tmp_img, "($ pathToThumbs) ($ fname)");

)

)

어떻게이 작품

이 함수는 4 개의 인자 createThumbs 걸립니다.

  • $ pathToImages -> 이미지 파일이 : / 홈 / 콘텐츠 / 사용자 / html로 / 목록 / 업로드처럼 뭔가 보일지 들어있는 폴더에 대한 경로 /
  • $ fname -> 파일 이름 : pic1.gif, johnny.jpg, 등 ...
  • $ pathToThumbs -> 당신이 안으로 당신이하지 않을 수있는 축소판 이미지를 원하는 폴더의 경로는 같은 경로로 $ pathToImages하게하고 싶어,하기 때문에 섬네일 이미지는 원본 이미지와 같은 이름이 포함됩니다.
  • $ thumbWidth ->의 너비는 픽셀에있을 섬네일 싶어요.

중요한 유의해야한다 여기서는이 기능, 파일 확장자를 확인하기보다는, 그 아무것도 악성 이미지 파일이 포함되어 있는지 확인하는 다른 장소에서 아무 것도있다. 파일 createThumbs 이후 ()이 이미 그 파일을 제대로 감시 되니까요 것으로 추정된다 업로드된와 함께 작동합니다.

제일 먼저 할 일이 createThumbs ()가 호출 pathinfo ()입니다. pathinfo () 배열로 경로의 부분이 나옵니다. 왜냐하면 우리가 제대로 엄지를 만들 파일의 확장자가 필요이 우리에게 유용합니다. 만약 우리가 다루고있는 다음의 jpeg createThumbs () 수표를 볼 수있습니다. 만약 원본 파일을 JPEG createThumbs은 새로운 이미지는 원본 이미지에 imagecreatefromjpeg을 기반으로 만들어집니다 (). 다음 단계는이 이미지의 너비와 높이를 얻는 것입니다 (imagesx (), imagesy ()). 그리고 원래의 너비와 높이를 사용하여 $ createThumbs의 비율 thumbWidth ()은 새로운 이미지의 너비와 높이를 설정합니다. 이러한 새로운 createThumbs 사용 비율 ()는 같은 너비와 imagecreatetruecolor (). imagecopyresized ()은 이미지 크기를 조정하고에 저장 사용되는 이미지의 높이가 될 것이다 ""빈 이미지를 만들어내는 ""방금 만든 빈. imagecopyresized ()처럼 보이지만 많은 매개 변수가 복잡하지 않다면 정말 설명서를 한번보세요. 이제 진정한 색깔 섬네일 이미지가 모든 createThumbs로 존재 할 필요는 JPEG로 파일을 변환합니다. To do this imagejpeg() is called.

그 기능은 사진을 위해 작동하는 방법. 거기에 대한 최소한의 차이가있습니다. pngs. gifs.

브라우저별 어떻게 쓰기 코드를 PHP로

PHP에서 ShortLikeAFox 의해 2008년 7월 21일에 게시됨

그래서 당신은 오직 특정 브라우저에 나타나는 코드를 쓰고 싶어요 ...이 일을하고자하는 이유에는 여러가지가있습니다. 저는 개인적으로이 일을하는 데 필요한 첫 번째 시간 때 특정 페이지에있는 mp3를 포함하려고했던가 발생했습니다. 난 그렇게는 MP3 (인터넷 익스플로러, 파이어 폭스, 오페라)에 제가 테스트는 브라우저에, 연극과 유효성을 동시에 코드를 작성할 수없습니다 어떤 이유로 들어있다. 만약 내가 정확히 기억한다면, 그것을 Internet Explorer가이 문제의 원인이었다. 사용자가 IE를 사용하고있을 때, 밖으로 찾는 데 약간의 PHP를 사용하고 난 나왔 솔루션의 경우는 MP3가 아닌 경우에 - 유효한 코드를 삽입합니다.

이유는 IE는 W3C validator로 자신을 식별 절대이 솔루션은 MP3 재생 페이지 언제나 항상 정확하고 검증을 주도했다. 이것은 W3C의 준수에 도달하는 가장 윤리적인 방법으로되지 않을 수도 있지만, 그것을 작동합니다.

다른 브라우저에 특정 코드를 작성하는 시간이 필요했을 때가 기억나는 제대로 내.의 PNG 이미지가 표시되지 않는 문제가 IE 6에 함께했다. 내 주위에서 검색좀과이 문제에 대한 몇 가지 해결책을 찾았지만, 둘 다 내 페이지에있는 전반적인 레이어 위치를 망친 끝났다. 그 문제를 해결하는 대신에, 제가 빨리 갔다와 디스플레이 솔루션을 함께하기로했다. gifs하면 사용자는 IE 6했다. 만약 사용자가 자신의 생존을 다른 브라우저를했다. 나는 그에게 너무 나쁘다고 생각 PNG의 문제.

어떻게 그럴 수 :

우선 코드의 작은 라인을 작성하여 사용자의 브라우저가 뭘해야할지 파악해야합니다. 다음과 같은 방법으로 할 수있다는 PHP :

  • 'HTTP_USER_AGENT' ]; $ visitorsOS = $ _SERVER는 [ 'HTTP_USER_AGENT']입니다;

여기서 뭘 $ visitorsOS의 세 가지 예입니다처럼 보이게 할 수

  • Mozilla/4.0 (호환; MSIE 6.0;는 Windows NT 5.1; SV1;. NET의 CLR은 1.0.3705;. NET의
  • Opera/9.51 (는 Windows NT 5.1; 유; pl)
  • Mozilla/5.0 (Windows 용; 유;는 Windows NT 5.1; ko - 사이트; RV 차량 : 1.9) Gecko/2008052906 파이어 폭스

첫 번째 사용자가 Internet Explorer 6의 경우에는, 오페라 9.51, 그리고 파이어 폭스 3 번째.

우리보다 우리를 넣어야하는데 정말 필요는 방문자의 컴퓨터에 대한 자세한 내용을 알고 우리는 이제 그 정보를 잘 사용해야합니다. 만약 사용자가 Internet Explorer의 모든 버전을 실행하는 코드를 작성하고 싶지 말해에만 나타납니다. 당신이 그런 생각을하는 경우 :

(’MSIE’,$visitorsOS)){ (eregi ( 'MSIE', $ visitorsOS)) (면

코드는 사용자가 IE를 갖고에만 게재됩니다

)

다른 (

다른 모든 경우에는 코드가 나타납니다

)

대신 ereg, eregi 경기에 민감한 정규식과 일치하는 경우, 대소문자를 정규 표현식을 사용합니다. 만약 내가이 편집증 중에, 또는 할 경우 실제로는 경우 Internet Explorer 자체로 신원이 발견 MSIE 기억이 안나요. 그래서 내가 사용하는 경우든 eregi에서 아무것도 해치지 않을 것입니다. 단지 작은 변화가 필요한 것이 IE의 특정 버전에 대한 코드를 작성하는 꿔. 대신에 ... 만약 내가 MSIE 6.0 용에만 등장 코드 싶었 (eregi ( 'MSIE'...) 나는 (eregi ( 'MSIE 6.0'...) 같은 것을 사용하는 것이다.