本文目錄一覽:
- 1、PHP中simplexml_load_file導入mysql數據庫失敗
- 2、PHP框架 設計的思路是什麼。有沒有開發PHP框架方面的書記=》自己開發PHP框架
- 3、php在800個數據中查找波峰和波谷
- 4、如何在PHP中阻止SQL注入?
- 5、php中產生的並發問題一般如何解決?
- 6、珠穆朗瑪峰的大體資料^`
PHP中simplexml_load_file導入mysql數據庫失敗
沒有數據庫環境,所以我只能寫出sql語句,做少許修改後插入數據庫就行。
要注意幾點
1、xml比較大,入庫耗時就相對較久,可能超過php允許的執行時間(默認的30秒是不夠的)。
要麼加入分批分時插入,要麼加大php的可執行時間。並輔之以數據庫事務,實現快速入庫
2、如果1次不能全部插入成功,就需要在sql中加入防重複的語句,不然再次插入時會重複。
3、除要求外,xml還有一些註解之類的信息沒有處理,可以根據需要改動代碼處理。
?php
/*
要求如下:
1、將A=”XXX” 導入作者;
2、S=”XXX”導入詩題;
3、 D=”XX”導入年代;
4、 T=”XX”導入類型;
5、 R=”X”導入為韻部;
6、DXXX。/D導入為詩正文。
*/
$reader = new XMLReader();
$reader-open(“poems.xml”);
$count=0;
while ($reader-read()) {
switch ($reader-nodeType) {
case XMLReader::ELEMENT:
if(strcmp($reader-localName,’Poem’)==0){
$sql=’
INSERT INTO db_詩題表(
作者, 詩題, 年代, 類型, 韻部
)VALUES(
\”.$reader-getAttribute(‘A’).’\’,
\”.$reader-getAttribute(‘S’).’\’,
\”.$reader-getAttribute(‘D’).’\’,
\”.$reader-getAttribute(‘T’).’\’,
\”.$reader-getAttribute(‘R’).’\’
)
‘;
echo $sql.’br/’;
//把該句sql插入數據庫
//…
//插入後,獲得last記錄id
$last_id=’上記錄id’;//改
}elseif(strcmp($reader-localName,’C’)==0){
$sql=’
INSERT INTO db_正文表(
詩題表id, 韻部, 正文
)VALUES(
‘.$last_id.’,
\”.$reader-getAttribute(‘R’).’\’,
\”.$reader-readString().’\’
)
‘;
echo $sql.’br/’;
//把該句sql插入數據庫
//…
}
break;
case XMLReader::END_ELEMENT:
if(strcmp($reader-localName,’Poem’)==0)
{
echo ‘hr /’;
}
break;
}
}
=============
輸出
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘□嘉惠’, ‘詠鵲’, ‘Tang’, ‘JieJu’, ‘支’ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘徑’, ‘ 繞樹棲難定, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘支’, ‘ 填河尚未期。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘御語’, ‘ 舊來能□語, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘支’, ‘ 試為報歸時。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘□釗’, ‘沙門崇惠登刀梯歌’, ‘Tang’, ‘GuFeng’, ” )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘齊’, ‘ 百尺凌空倚劍梯, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘屑錫齊’, ‘ 千峰迴拔接天霓。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘佳’, ‘ 鏖爐霜明鳥道齋, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘屑錫齊’, ‘ 龍泉金鐶生虹蜺。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘遇麌’, ‘ 刀為樹, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘刪’, ‘ 劍作山, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘刪諫’, ‘ 應真飛錫游其間。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘蒸’, ‘ 一步一登, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘豪’, ‘ 揮手攀毛, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘刪’, ‘ 七星燦爛光斑斑。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘支’, ‘ 幹將劍刃兩離披, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘儉艷’, ‘ 碧光焰, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ”, ‘ 上人履之不為嶮。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘豪’, ‘ 鏌鋣刀, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘豪’, ‘ 銛鋒銳鍔可吹毛, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘號豪’, ‘ 如今蹈之不足勞。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘屑’, ‘ 白若雪, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘蒸’, ‘ 青如冰, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘蒸’, ‘ 龜甲魚鱗幾百層, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘支’, ‘ 四部睹之, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘蒸’, ‘ 戰戰兢兢, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘蒸’, ‘ 萬仞峰頭見一僧。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘文’, ‘ 賓鐵文, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘職’, ‘ 青蛇色, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘支職’, ‘ 茜{艹/竦}崢嶸寒岌嶷。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘職’, ‘ 不傷不損難可測, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘職’, ‘ 方是大悲解脫力。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘質’, ‘ 自古武臣矜劍術, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘質’, ‘ 舞之投之皆不失。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘質’, ‘ 視之膽攝身慄慄, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘質’, ‘ 誰道揮戈移白日? ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘東’, ‘ 李廣舊傳百戰功, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘東’, ‘ 何如今日見神通? ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘東董送’, ‘ 紫衣襜襜飛入空, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘齊’, ‘ 出沒縱橫蹈刃兮, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 蹈刃兮光翡翠, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 黯黯精光和能利。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘京中守歲’, ‘Tang’, ‘Lu’, ‘微’ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘沃’, ‘ 守歲多然燭, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘微’, ‘ 通宵莫掩扉。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘旱’, ‘ 客愁當暗滿, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘微’, ‘ 春色向明歸。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘合’, ‘ 玉斗巡初匝, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘微’, ‘ 銀河落漸微。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘有’, ‘ 開正獻歲酒, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘微’, ‘ 千裡間庭闈。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘餘杭醉歌贈吳山人’, ‘Tang’, ‘GuFeng’, ” )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先霰’, ‘ 曉幕紅襟燕, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 春城白項烏。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘御語’, ‘ 只來樑上語, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 不向府中趨。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘御’, ‘ 城頭坎坎鼓聲曙, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘遇麌’, ‘ 滿庭新種櫻桃樹。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘灰’, ‘ 桃花昨夜撩亂開, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘支灰’, ‘ 當軒發色映樓台。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘有’, ‘ 十千兌得餘杭酒, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘灰’, ‘ 二月春城長命杯。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘月’, ‘ 酒後留君待明月, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘灰隊’, ‘ 還將明月送君回。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘長寧公主舊山池’, ‘Tang’, ‘Lu’, ‘尤’ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘旱翰’, ‘ 平陽舊池館, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 寂寞使人愁。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘儉’, ‘ 座卷流黃簟, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 簾垂白玉鉤。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘葯’, ‘ 庭閑花自落, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 門閉水空流。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘御語’, ‘ 追想吹簫處, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 應隨仙鶴游。 一作騎 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ”, ‘一作騎’ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘和薦福寺英公新構禪堂’, ‘Tang’, ‘PaiLu’, ‘先’ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霽’, ‘ 上人久棄世, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 中道自忘筌。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘有’, ‘ 寂照出群有, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 了心清眾緣。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 所以於此地, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 築館開青蓮。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘禡馬’, ‘ 果葯羅砌下, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 煙虹垂戶前。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘遇’, ‘ 咒中灑甘露, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 指處流香泉。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 禪遠目無事, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 體清宵不眠。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘洽’, ‘ 枳聞廬山法, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 松入漢陽禪。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘泰’, ‘ 一枕西山外, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 虛舟常浩然。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘相和歌辭 江南曲’, ‘Tang’, ‘GuFeng’, ” )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘沃職隊’, ‘ 長干斜路北, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘麻’, ‘ 近浦是兒家。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘漾’, ‘ 有意來相訪, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘麻’, ‘ 明朝出浣紗。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘有’, ‘ 發向橫塘口, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 船開值急流。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 知郎舊時意, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 且請攏船頭。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘蒸’, ‘ 昨暝逗南陵, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘語’, ‘ 風聲波浪阻。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘真’, ‘ 入浦不逢人, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘語’, ‘ 歸家誰信汝。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘陽’, ‘ 未曉已成妝, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘陽’, ‘ 乘潮去茫茫。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘遇’, ‘ 因從京口渡, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘漾陽’, ‘ 使報邵陵王。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 始下芙蓉樓, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘翰’, ‘ 言發琅邪岸。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘灰’, ‘ 急為打船開, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霰’, ‘ 惡許傍人見。 集作截句五首 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ”, ‘集作截句五首’ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘戲贈姚侍御’, ‘Tang’, ‘GuFeng’, ” )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 繁霜曉幕鳴柏烏, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 待子獸炭然金爐。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 重門啟鎖紫髯鬍, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 新披驄馬隴西駒。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 頭戴獬豸急晨趨, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘紙’, ‘ 明光殿前見天子, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 今日應彈佞幸夫。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘贈朱中書’, ‘Tang’, ‘GuFeng’, ” )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 十年種田濱五湖, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞’, ‘ 十年遭澇盡為蕪。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘沃遇’, ‘ 頻年井稅常不足, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘虞遇’, ‘ 今年緡錢誰為輸。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 東鄰轉谷五之利, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘未’, ‘ 西鄰販繒日已貴。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘洽’, ‘ 而我守道不遷業, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘寘’, ‘ 誰能肯敢效此事。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霰’, ‘ 紫微侍郎白虎殿, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霰’, ‘ 出入通籍回天眷。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘先’, ‘ 晨趨彩筆柏梁篇, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霰’, ‘ 晝出雕盤大官膳。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘嘯葯’, ‘ 會應憐爾居素約, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霰’, ‘ 可即長年守貧賤。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘句’, ‘Tang’, ‘JieJu’, ‘微’ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘麌’, ‘ 窮花常閉戶, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘微’, ‘ 秋城聞搗衣。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘職’, ‘ 樹回早秋色, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘微’, ‘ 川長遲落暉。 見《吟窗雜錄》 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ”, ‘見《吟窗雜錄》’ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘江南曲五首 四’, ‘Tang’, ‘GuFeng’, ‘陽’ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘陽’, ‘ 未曉已成妝, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘陽’, ‘ 乘潮去茫茫。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘遇’, ‘ 因從京口渡, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘陽’, ‘ 使報邵陵王。 ‘ )
——————————————————————————–
INSERT INTO db_詩題表( 作者, 詩題, 年代, 類型, 韻部 )VALUES( ‘丁仙芝’, ‘江南曲五首 五’, ‘Tang’, ‘GuFeng’, ” )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘尤’, ‘ 始下芙蓉樓, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘翰’, ‘ 言發琅玡岸。 ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘灰’, ‘ 急為打船開, ‘ )
INSERT INTO db_正文表( 詩題表id, 韻部, 正文 )VALUES( 上記錄id, ‘霰’, ‘ 惡許傍人見。 ‘ )
PHP框架 設計的思路是什麼。有沒有開發PHP框架方面的書記=》自己開發PHP框架
php框架設計思路是把什麼都能封裝,然後調用起來簡便。而且最好採用mvc調用模式,這樣會使你的框架可用性很高,本人不建議用zend,畢竟要用到它的開發軟件,你其實下一個thinkphp去看看就OK,如果你連thinkphp都看不懂的話 建議你去學學基礎知識。 看一個框架很簡單,做一個框架必須考慮的很多,安全性是關鍵,其次是重複性,再來是簡易性。
php在800個數據中查找波峰和波谷
$sql = “SELECT* FROM table1 “;//查詢表table1
$result = mysqli_query($conn,$sql);//將表與數據庫連接
$output = []; //用於盛放查詢到的商品
while(($row=mysqli_fetch_assoc($result))!==null){
$output[] = $row;
}
echo json_encode($output);//輸出查詢到的數據
如何在PHP中阻止SQL注入?
【一、在服務器端配置】
安全,PHP代碼編寫是一方面,PHP的配置更是非常關鍵。
我們php手手工安裝的,php的默認配置文件在 /usr/local/apache2/conf/php.ini,我們最主要就是要配置php.ini中的內容,讓我們執行 php能夠更安全。整個PHP中的安全設置主要是為了防止phpshell和SQL Injection的攻擊,一下我們慢慢探討。我們先使用任何編輯工具打開 /etc/local/apache2/conf/php.ini,如果你是採用其他方式安裝,配置文件可能不在該目錄。
(1) 打開php的安全模式
php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函數,比如system(),
同時把很多文件操作函數進行了權限控制,也不允許對某些關鍵文件的文件,比如/etc/passwd,
但是默認的php.ini是沒有打開安全模式的,我們把它打開:
safe_mode = on
(2) 用戶組安全
當safe_mode打開時,safe_mode_gid被關閉,那麼php腳本能夠對文件進行訪問,而且相同
組的用戶也能夠對文件進行訪問。
建議設置為:
safe_mode_gid = off
如果不進行設置,可能我們無法對我們服務器網站目錄下的文件進行操作了,比如我們需要
對文件進行操作的時候。
(3) 安全模式下執行程序主目錄
如果安全模式打開了,但是卻是要執行某些程序的時候,可以指定要執行程序的主目錄:
safe_mode_exec_dir = D:/usr/bin
一般情況下是不需要執行什麼程序的,所以推薦不要執行系統程序目錄,可以指向一個目錄,
然後把需要執行的程序拷貝過去,比如:
safe_mode_exec_dir = D:/tmp/cmd
但是,我更推薦不要執行任何程序,那麼就可以指向我們網頁目錄:
safe_mode_exec_dir = D:/usr/www
(4) 安全模式下包含文件
如果要在安全模式下包含某些公共文件,那麼就修改一下選項:
safe_mode_include_dir = D:/usr/www/include/
其實一般php腳本中包含文件都是在程序自己已經寫好了,這個可以根據具體需要設置。
(5) 控制php腳本能訪問的目錄
使用open_basedir選項能夠控制PHP腳本只能訪問指定的目錄,這樣能夠避免PHP腳本訪問
不應該訪問的文件,一定程度上限制了phpshell的危害,我們一般可以設置為只能訪問網站目錄:
open_basedir = D:/usr/www
(6) 關閉危險函數
如果打開了安全模式,那麼函數禁止是可以不需要的,但是我們為了安全還是考慮進去。比如,
我們覺得不希望執行包括system()等在那的能夠執行命令的php函數,或者能夠查看php信息的
phpinfo()等函數,那麼我們就可以禁止它們:
disable_functions = system,passthru,exec,shell_exec,popen,phpinfo
如果你要禁止任何文件和目錄的操作,那麼可以關閉很多文件操作
disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir, rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown
以上只是列了部分不叫常用的文件處理函數,你也可以把上面執行命令函數和這個函數結合,
就能夠抵制大部分的phpshell了。
(7) 關閉PHP版本信息在http頭中的泄漏
我們為了防止黑客獲取服務器中php版本的信息,可以關閉該信息斜路在http頭中:
expose_php = Off
比如黑客在 telnet 80 的時候,那麼將無法看到PHP的信息。
(8) 關閉註冊全局變量
在PHP中提交的變量,包括使用POST或者GET提交的變量,都將自動註冊為全局變量,能夠直接訪問,
這是對服務器非常不安全的,所以我們不能讓它註冊為全局變量,就把註冊全局變量選項關閉:
register_globals = Off
當然,如果這樣設置了,那麼獲取對應變量的時候就要採用合理方式,比如獲取GET提交的變量var,
那麼就要用$_GET[‘var’]來進行獲取,這個php程序員要注意。
(9) 打開magic_quotes_gpc來防止SQL注入
SQL注入是非常危險的問題,小則網站後台被入侵,重則整個服務器淪陷,
所以一定要小心。php.ini中有一個設置:
magic_quotes_gpc = Off
這個默認是關閉的,如果它打開後將自動把用戶提交對sql的查詢進行轉換,
比如把 ‘ 轉為 \’等,這對防止sql注射有重大作用。所以我們推薦設置為:
magic_quotes_gpc = On
(10) 錯誤信息控制
一般php在沒有連接到數據庫或者其他情況下會有提示錯誤,一般錯誤信息中會包含php腳本當
前的路徑信息或者查詢的SQL語句等信息,這類信息提供給黑客後,是不安全的,所以一般服務器建議禁止錯誤提示:
display_errors = Off
如果你卻是是要顯示錯誤信息,一定要設置顯示錯誤的級別,比如只顯示警告以上的信息:
error_reporting = E_WARNING E_ERROR
當然,我還是建議關閉錯誤提示。
(11) 錯誤日誌
建議在關閉display_errors後能夠把錯誤信息記錄下來,便於查找服務器運行的原因:
log_errors = On
同時也要設置錯誤日誌存放的目錄,建議根apache的日誌存在一起:
error_log = D:/usr/local/apache2/logs/php_error.log
注意:給文件必須允許apache用戶的和組具有寫的權限。
MYSQL的降權運行
新建立一個用戶比如mysqlstart
net user mysqlstart fuckmicrosoft /add
net localgroup users mysqlstart /del
不屬於任何組
如果MYSQL裝在d:\mysql ,那麼,給 mysqlstart 完全控制 的權限
然後在系統服務中設置,MYSQL的服務屬性,在登錄屬性當中,選擇此用戶 mysqlstart 然後輸入密碼,確定。
重新啟動 MYSQL服務,然後MYSQL就運行在低權限下了。
如果是在windos平台下搭建的apache我們還需要注意一點,apache默認運行是system權限,
這很恐怖,這讓人感覺很不爽.那我們就給apache降降權限吧。
net user apache fuckmicrosoft /add
net localgroup users apache /del
ok.我們建立了一個不屬於任何組的用戶apche。
我們打開計算機管理器,選服務,點apache服務的屬性,我們選擇log on,選擇this account,我們填入上面所建立的賬戶和密碼,
重啟apache服務,ok,apache運行在低權限下了。
實際上我們還可以通過設置各個文件夾的權限,來讓apache用戶只能執行我們想讓它能幹的事情,給每一個目錄建立一個單獨能讀寫的用戶。
這也是當前很多虛擬主機提供商的流行配置方法哦,不過這種方法用於防止這裡就顯的有點大材小用了。
【二、在PHP代碼編寫】
雖然國內很多PHP程序員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在於黑客可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節字符,其中的0xbf5c仍會被看作是單引號,所以addslashes無法成功攔截。
當然addslashes也不是毫無用處,它是用於單字節字符串的處理,多字節字符還是用mysql_real_escape_string吧。
另外對於php手冊中get_magic_quotes_gpc的舉例:
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST[‘lastname’]);
} else {
$lastname = $_POST[‘lastname’];
}
最好對magic_quotes_gpc已經開放的情況下,還是對$_POST[’lastname’]進行檢查一下。
再說下mysql_real_escape_string和mysql_escape_string這2個函數的區別:
mysql_real_escape_string 必須在(PHP 4 = 4.3.0, PHP 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區別是:mysql_real_escape_string 考慮到連接的
當前字符集,而mysql_escape_string 不考慮。
總結一下:
* addslashes() 是強行加\;
* mysql_real_escape_string() 會判斷字符集,但是對PHP版本有要求;
* mysql_escape_string不考慮連接的當前字符集。
————————————————————————————————-
在PHP編碼的時候,如果考慮到一些比較基本的安全問題,首先一點:
1. 初始化你的變量
為什麼這麼說呢?我們看下面的代碼:
PHP代碼
?php
if ($admin)
{
echo ‘登陸成功!’;
include(‘admin.php’);
}
else
{
echo ‘你不是管理員,無法進行管理!’;
}
?
好,我們看上面的代碼好像是能正常運行,沒有問題,那麼加入我提交一個非法的參數過去呢,那麼效果會如何呢?比如我們的這個頁是,那麼我們提交:,呵呵,你想一些,我們是不是直接就是管理員了,直接進行管理。
當然,可能我們不會犯這麼簡單錯的錯誤,那麼一些很隱秘的錯誤也可能導致這個問題,比如phpwind論壇有個漏洞,導致能夠直接拿到管理員權限,就是因為有個$skin變量沒有初始化,導致了後面一系列問題。那麼我們如何避免上面的問題呢?首先,從php.ini入手,把php.ini裡面的register_global =off,就是不是所有的註冊變量為全局,那麼就能避免了。但是,我們不是服務器管理員,只能從代碼上改進了,那麼我們如何改進上面的代碼呢?我們改寫如下:
PHP代碼
?php
$admin = 0; // 初始化變量
if ($_POST[‘admin_user’] $_POST[‘admin_pass’])
{
// 判斷提交的管理員用戶名和密碼是不是對的相應的處理代碼
// …
$admin = 1;
}
else
{
$admin = 0;
}
if ($admin)
{
echo ‘登陸成功!’;
include(‘admin.php’);
}
else
{
echo ‘你不是管理員,無法進行管理!’;
}
?
那麼這時候你再提交就不好使了,因為我們在一開始就把變量初始化為 $admin = 0 了,那麼你就無法通過這個漏洞獲取管理員權限。
2. 防止SQL Injection (sql注射)
SQL 注射應該是目前程序危害最大的了,包括最早從asp到php,基本上都是國內這兩年流行的技術,基本原理就是通過對提交變量的不過濾形成注入點然後使惡意用戶能夠提交一些sql查詢語句,導致重要數據被竊取、數據丟失或者損壞,或者被入侵到後台管理。
那麼我們既然了解了基本的注射入侵的方式,那麼我們如何去防範呢?這個就應該我們從代碼去入手了。
我們知道Web上提交數據有兩種方式,一種是get、一種是post,那麼很多常見的sql注射就是從get方式入手的,而且注射的語句裡面一定是包含一些sql語句的,因為沒有sql語句,那麼如何進行,sql語句有四大句:select 、update、delete、insert,那麼我們如果在我們提交的數據中進行過濾是不是能夠避免這些問題呢?
於是我們使用正則就構建如下函數:
PHP代碼
?php
function inject_check($sql_str)
{
return eregi(‘select|insert|update|delete|’|
function verify_id($id=null)
{
if (!$id) { exit(‘沒有提交參數!’); } // 是否為空判斷
elseif (inject_check($id)) { exit(‘提交的參數非法!’); } // 注射判斷
elseif (!is_numeric($id)) { exit(‘提交的參數非法!’); } // 數字判斷
$id = intval($id); // 整型化
return $id;
}
?
呵呵,那麼我們就能夠進行校驗了,於是我們上面的程序代碼就變成了下面的:
PHP代碼
?php
if (inject_check($_GET[‘id’]))
{
exit(‘你提交的數據非法,請檢查後重新提交!’);
}
else
{
$id = verify_id($_GET[‘id’]); // 這裡引用了我們的過濾函數,對$id進行過濾
echo ‘提交的數據合法,請繼續!’;
}
?
好,問題到這裡似乎都解決了,但是我們有沒有考慮過post提交的數據,大批量的數據呢?
比如一些字符可能會對數據庫造成危害,比如 ‘ _ ‘, ‘ %’,這些字符都有特殊意義,那麼我們如果進行控制呢?還有一點,就是當我們的php.ini裡面的magic_quotes_gpc = off的時候,那麼提交的不符合數據庫規則的數據都是不會自動在前面加’ ‘的,那麼我們要控制這些問題,於是構建如下函數:
PHP代碼
?php
function str_check( $str )
{
if (!get_magic_quotes_gpc()) // 判斷magic_quotes_gpc是否打開
{
$str = addslashes($str); // 進行過濾
}
$str = str_replace(“_”, “\_”, $str); // 把 ‘_’過濾掉
$str = str_replace(“%”, “\%”, $str); // 把’ % ‘過濾掉
return $str;
}
?
我們又一次的避免了服務器被淪陷的危險。
最後,再考慮提交一些大批量數據的情況,比如發貼,或者寫文章、新聞,我們需要一些函數來幫我們過濾和進行轉換,再上面函數的基礎上,我們構建如下函數:
PHP代碼
?php
function post_check($post)
{
if (!get_magic_quotes_gpc()) // 判斷magic_quotes_gpc是否為打開
{
$post = addslashes($post); // 進行magic_quotes_gpc沒有打開的情況對提交數據的過濾
}
$post = str_replace(“_”, “\_”, $post); // 把 ‘_’過濾掉
$post = str_replace(“%”, “\%”, $post); // 把’ % ‘過濾掉
$post = nl2br($post); // 回車轉換
$post= htmlspecialchars($post); // html標記轉換
return $post;
}
?
呵呵,基本到這裡,我們把一些情況都說了一遍,其實我覺得自己講的東西還很少,至少我才只講了兩方面,再整個安全中是很少的內容了,考慮下一次講更多,包括php安全配置,apache安全等等,讓我們的安全正的是一個整體,作到最安全。
最後在告訴你上面表達的:1. 初始化你的變量 2. 一定記得要過濾你的變量
php中產生的並發問題一般如何解決?
您好,並發問題一般使用nosql進行解決,例如Redis等進行削峰處理
珠穆朗瑪峰的大體資料^`
珠穆朗瑪峰
【簡介】
喜馬拉雅山脈主峰。 位於中華人民共和國 西藏 和 尼泊爾交界處。山體呈巨型金字塔狀,由結晶岩系構成。海拔8848.13米(最新海拔數據8844.43米),並以3.7厘米/年的速度增高。為世界第一高峰,有世界屋脊之稱。珠穆朗瑪藏語意為女神第三。清康熙帝五十六年(1717)《皇輿全覽圖》上作朱母郎馬阿林。1855?a href=/lemma-php/dispose/view.php/2174.html]印l]測量局l]英l]人主持下,將該局局長S.G.額菲爾士的姓氏命名此峰。 1952年中華人民共和國政府將此峰正名為珠穆朗瑪峰。尼泊爾稱薩迦-瑪塔。1960年5月25日,中華人民共和國登山隊首次從北坡攀登峰頂。中華人民共和國科學院也曾多次組織大規模綜合科學考察,獲得了大量的重要科學資料。1989年3月,珠穆朗瑪峰國家自然保護區宣告成立。保護區面積3.38萬平方千米。區內珍稀、瀕危生物物種極為豐富,其中有8種國家一類保護動物,如長尾灰葉猴l]熊l]、喜馬拉雅塔爾羊l]金錢l]等。峰頂共有600多l]冰l],面積1600平方千米,最長的26千米,每當旭日東升,巨大的山峰在紅光照耀下,絢麗多彩。此外,還常出現許多奇特的自然景觀,吸引了大量國內外遊客。
【位置】
珠穆朗瑪峰是喜瑪拉雅山脈的主峰,海拔8844.43米(2005年10月9日發布數據),是地球上第一高峰,位於東經 86.9°,北緯27.9°。由於處於印度板塊與歐亞板塊的碰撞地帶,每年依然以1厘米的速度‘長高。珠穆朗瑪峰地處中尼邊界東段,北坡在中華人民共和國西藏的定曰縣境內,南坡在尼泊爾境內,藏語稱 “珠穆朗瑪”(清[u熙帝[/十六年(公元 1717年)編繪的《皇輿全覽圖》中作“朱母朗馬阿林”),意為“神女第三”。
【地理地形】
珠穆朗瑪峰山體呈巨型金字塔狀,威武雄壯昂首天外,地形極端險峻,環境異常複雜。雪線高度:北坡為5800—6200米,南坡為5500—6100米。東北山脊、 東南山脊和西山山脊中間夾着三大陡壁(北壁、東壁和西南壁)。珠峰不僅巍峨宏大,而且氣勢磅礴。在它周圍20公里的範圍內,群峰林立,山巒疊障。僅海拔7000米以上的高峰就有40多座,較著名的有南面3公里處的“洛子峰”(海拔8463米,世界第四高峰)和海拔7589米的卓窮峰,東南面是馬卡魯峰(海拔8463米,世界第五高峰) ,北面3公里是海拔7543米的章子峰 ,西面是努子峰(7855米)和普莫里峰(7145米)。在這些巨峰的外圍 ,還有一些世界一流的高峰遙遙相望:東南方向有世界第三高峰干城嘉峰(海拔8585米,尼泊爾和錫金的界峰);西面有海拔7998米的格重康峰、8201米的卓奧友峰和 8012米的希夏邦馬峰。形成了群峰來朝,峰頭洶湧的波瀾壯闊的場面。
【冰川】
在這些山脊 和峭壁之間又分布着548條大陸型冰川,總面積達1457.07平方公里,平均厚度達7260米。冰川的補給主要靠[u度洋[/風帶兩大降水帶積雪變質形成。
珠穆朗瑪峰面積在10平方千米以上的山嶽冰川就有15條,最大的絨布冰川長達26千米,平均厚度達120米,最厚處超過300米以上。這些冰川類型齊全,其上限一般在7260米。冰川的補給主要靠印度洋季風帶兩大降水帶積雪變質形成。其中最大、最為著名的是複式山谷冰川—絨布冰川。絨布冰川冰舌平均寬14千米,面積達86.89平方千米。
冰川上 有千姿百態、瑰麗罕見的冰塔林,又有高達數十米的冰陡崖和步步陷井的明暗 冰裂隙,還有險象環生的冰崩[u崩[/。
【氣候】
珠峰地區及其附近高峰的氣候複雜多變,即使在一天之內,也往往變化莫測, 更不用說在一年四季之內的翻雲覆雨。大體來說,每年6月初至9月中旬為雨季, 強烈的東南季風造成暴雨頻繁,雲霧瀰漫,冰雪肆虐無常的惡劣氣候。11月中旬 翌年2月中旬,因受強勁的西北寒流控制,氣溫可達-60°C,平均氣溫在-40°C至 50°C之間。最大風速可達90/米。每年3月初至5月末,這裡是風季過度至雨季的 春季,而9月初至10月末是雨季過度至風季的秋季。在此期間,有可能出現較好的天氣,是登山的最佳季節。
【路線】
攀登示意圖
早在19世紀初葉,珠峰就成為世界登山家和科學家所嚮往的地方。然而直到 1953年,才由英國人埃德蒙.希拉里、丹增創下首登成功的紀錄。到1998年底, 全世界有1054人享有登臨世界巔峰的殊譽。他們通過自己的努力,發現和開創了11條登山路線,這些路線是:
東南山脊路線:1952年由瑞士登山隊發現,可惜功虧一簣,第2年才由英 國隊沿此線登頂成功。
東北山脊路線:1960年由中華人民共和國隊開創並成功地登頂。
西北脊轉北壁路線:1963年由美國隊開創並取得了成功。
西南壁路線:1975年由英國博寧隊首創並登上頂峰。
西北脊路線:1979年由前南斯拉夫隊發現並由此登上頂極。
北壁直上路線:1980年由曰本隊首創並登上頂峰。
南面柱狀山脊路線:1980年波蘭隊開闢並登上頂峰。
東北山脊轉北壁路線:1980年意大利人梅斯納爾獨身一人首創並取得成功。
西南壁轉西北脊路線:1982年由前蘇聯隊開創,並沿此線登上頂峰。
東壁轉東南山脊路線:1983年由美國舊金山灣區隊首創並取得成功。
東壁路線:1988年由美國一新西蘭國際探險開創並由此登頂。
同年,中、日、尼三國聯合登山隊還創下從南、北兩坡雙跨並會師頂峰的壯舉。人類攀登珠峰的英雄奇蹟正不斷湧現
【交通】
從中華人民共和國境內進山的路線是:從拉薩乘車沿中尼公路經江孜、日喀則至協格爾, 總計670公里,行程兩天,然後再經帕卓區沿簡易公路南下,行車110公里後就 到珠峰北麓,海拔5145米的絨布冰川末端—絨布寺。
【環境保護】
1989年,珠穆朗瑪峰附近被列為自治區級自然保護區,1994年被國務院批准為國家級自然保護區。現有保護區面積3.5萬平方千米,包括聶拉木、定結、定日和吉隆四個縣。
旅遊者進入珠穆朗瑪峰自然保護區時,都要辦理一張“通行證”。在這張“通行證”的背面註明有這樣的“遊客須知”:“當在荒野區徒步旅行時,不要踐踏嬌嫩的植物或採摘任何植物,請在可行的路上行走。任何種類的垃圾請包裝好帶出或放入指定的垃圾箱內。”
對於來珠峰自然保護區的旅遊者來說,這些是必須知道的。在旅遊途中遊客如果有廢棄物,可以生物降解的就挖個坑埋在土裡,能燒掉的用火燒掉,不能降解的就用袋子裝在車上帶走。在珠峰自然保護區沿路的每一住宿地都有垃圾箱,甚至在海拔5200米的珠峰登山大本營也設有2個黑色的大垃圾箱。
珠穆朗瑪峰(Jo-mo glang-ma),簡稱珠峰,又意譯作聖母峰,位於中華人民共和國和尼泊爾交界的喜馬拉雅山脈之上,終年積雪。是亞洲和世界第一高峰。藏語“珠穆朗瑪jo-mo glang-ma ri”就是“大地之母”的意思。藏語Jo-mo“珠穆”是女神的之意,glang-ma“朗瑪”應該理解成母象(在藏語里,glang-ma有兩中意思:高山柳和母象)。神話說珠穆朗瑪峰是長壽五天女(tshe-ring mched lnga)所居住的宮室。 西方普遍稱這山峰作額菲爾士峰或艾佛勒斯峰(Mount Everest),是紀念英國人佔領尼泊爾之時,負責測量喜馬拉雅山脈的印度測量局局長喬治·額菲爾士(George Everest)。珠穆朗瑪峰最近的一次測量在1999年,是由[u國[/家地理學會使用全球衛星定位系統測定的,他們認為珠峰的海拔高度應該為8850米。現在中華人民共和國公認的珠穆朗瑪峰的海拔高度由中華人民共和國登山隊於1975年測定,是8848.13米。但外界也有8848米、8840米、8850米、8882米等多種說法。最近,2005年5月22日中華人民共和國重測珠峰高度測量登山隊成功登上珠穆朗瑪峰峰頂,再次精確測量珠峰高度,珠峰新高度預計今年10月公布。 有趣的是,珠穆朗瑪峰雖然是世界第一高峰,但是它的峰頂卻不是距離地心最遠的一點。這個特殊的點屬於南美洲的欽博拉索山。珠穆朗瑪峰高大巍峨的形象一直在當地甚至全世界的範圍內產生着影響。第四版人民幣十元的背面圖案就是珠穆朗瑪峰。
1921年——第一支英國登山隊在查爾斯·霍華德·伯里中校的率領下開始攀登珠穆朗瑪峰,到達海拔7000米處。
1922年——第二支英國登山隊是用供氧裝置到達海拔8320米處。
1924年——第三支英國登山隊攀登珠穆朗瑪峰時,喬治·馬洛里和安德魯·歐文在使用供氧裝置登頂過程中失蹤。馬洛里的遺體於1999年在海拔8150米處被發現,而他隨身攜帶的照相機失蹤,故無法確定他和歐文是否是登頂成功的世界第一人。
1953年5月29日——34歲來自新西蘭的登山家埃德蒙·希拉里 en:Edmund Hillary作為英國登山隊隊員與39歲的尼泊爾嚮導丹增·諾爾蓋 en:Tenzing Norgay 一起沿東南山脊路線登上珠穆朗瑪峰,是紀錄上第一個登頂成功的登山隊伍。
1956年——以阿伯特·艾格勒為首的瑞士登山隊在人類歷史上第二次登上珠穆朗瑪峰。(有準確記錄以來)
1960年5月25日——中華人民共和國人首次登上珠穆朗瑪峰。他們是王富洲、貢布、屈銀華。此次攀登,也是首次從北坡攀登成功。
1963年——以諾曼·迪倫弗斯為首的美國探險隊首次從西坡登頂成功。
1975年——日本人田部井淳子成為世界上首位從南坡登上珠穆朗瑪峰的女性。 是年,中華人民共和國登山隊第二次攀登珠峰,9名隊員登頂。其中藏族隊員潘多成為世界上第一位從北坡登頂成功的女性。
1978年——奧地利人彼得·哈貝爾和意大利人賴因霍爾德·梅斯納首次未帶氧氣瓶登頂成功。
1980年——波蘭登山家克日什托夫·維里克斯基第一次在冬天攀登珠穆朗瑪峰成功。
1988年——中華人民共和國、[u本[/尼泊爾三國聯合登山隊首次從南北兩側雙跨珠穆朗瑪峰成功。
1996年——包括著名登山家羅布·哈爾在內的15名登山者在登頂過程中犧牲,是歷史上攀登珠穆朗瑪峰犧牲人數最多的一年。
1998年——美國人湯姆·惠特克成為世界上第一個攀登珠穆朗瑪峰成功登頂的殘疾人。
2000年——尼泊爾著名登山家巴布·奇里從大本營出發由北坡攀登,耗時16小時56分登頂成功,創造了登頂的最快紀錄。 2001年——美國人維亨邁爾成為世界上首個登上珠穆朗瑪峰的盲人。
2005年——中華人民共和國第四次珠峰地區綜合科考高度測量登山隊成功攀登珠峰並測量珠峰高度數據。
2005年10月9日,國家測繪局宣布,珠穆朗瑪峰新高度為8844.43米。
原創文章,作者:KRUPW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329567.html