2012-03-05 48 views
-1

的一部分,我在excel表格中有一個超說:提取URL

http://abc.com/u?/abc,143 

當我打開這個鏈接原來是這樣的:

http://abc.com/cdm4/document.php?CISOROOT=/abc&CISOPTR=160&CISOSHOW=143 

我得到一個新號碼每一個環節。在上面的例子中它是「160」(CISOPTR = 160)。

我如何提取這些數字爲每個鏈接和存儲它?

+0

我沒有嘗試任何東西。我正在尋找我該怎麼做? – 2012-03-05 15:57:17

+1

哇,從來沒有想過我會看到一個CONTENTdm URL顯示堆棧溢出。沒有太多的人在那裏不幸地處理那些... – 2012-03-05 15:58:31

+0

@傑克:當然,我會嘗試一些現在。 – 2012-03-05 16:01:39

回答

1

通常是GET請求參數的集合。您可以通過使用全球$_GET數組訪問它們,就像這樣:

$myvar = $_GET['CISOPTR'];

事情要記住:

  1. 如果你是存儲在數據庫中的數據記得要逃脫數據(對於數字使用intval(),對於字符串使用mysql_real_escape_string()
  2. 永遠不要信任這些數據 - 這是一條經驗法則。這些數據可能被格式錯誤或惡意修改。在做任何事之前總是檢查它。
3

使用$_GET

echo $_GET['CISOPTR']; // 160 
1

如果您不能使用$_GET作爲Sarfraz建議,你可以解析網址如下:

一切後 .php?
$return = parse_url('http://abc.com/cdm4/document.php?CISOROOT=/kmag&CISOPTR=160&CISOSHOW=143'); 
parse_str($return['query'], $pieces); 
echo $pieces['CISOPTR']; // 160