腦友記廣場 -> 新手上路 -> 吃喝玩樂.潮玩HI-TECH 登錄 -> 註冊 -> 回復主題 -> 發表主題

yuenlong 2006-09-12 14:01
今朝試下整左個新網,弄好左個 index page


QUOTE:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=big5"><title>潮 玩 HI-TECH</title></head>
<body>
壹蘋果車網.吃喝玩樂.潮玩HI-TECH<hr>
<?
$requesturl = "http://motor.atnext.com/moSectionIndex.cfm?cat_id=17";
if ($fp = fopen("$requesturl","r")){
  while(!feof($fp))
  {
    $line = $line.fgets($fp,256);
  }
  fclose($fp);
}
eregi("<div class=\"contentblock\">(.*)<div id=\"rightcol\">",$line,$matches);
$line = $matches[1];
$allowed_tags = "<a>,<ul>,<li>,<b>,<br>";
$line=eregi_replace("/moDspContent.cfm","hitechview.php",$line);
$line = strip_tags($line, $allowed_tags);
$line="".$line."";
echo($line);
?>
http://motor.atnext.com/moSectionIndex.cfm?cat_id=17<br>
<hr>Powered by ManInNet Codes
</body></html>

yuenlong 2006-09-12 14:07
跟著弄好個 view.php ,見內容比較簡易,用一般方法攪好

問題就出來了,原本要求去的 url 裡頭因為包括很多 %...%...的東西,於是被編為一個 ascii code,所以去不到要去的地址,唔知有無方法 keep 著條 link 哩

原來要去的地址 :: http://motormx.atnext.com/moDspContent.cfm?article_ID=%27%23%5CO4R%5F%5B%23%20P%20%20%0A&CAT_ID=17

經 php 轉換後改變成 :: [url]http://motormx.atnext.com/moDspContent.cfm?article_ID=\'#\\O4R_[# P &CAT_ID=17[/url]




QUOTE:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=big5"><title>潮 玩 HI-TECH</title></head>
<body>
壹蘋果車網.吃喝玩樂.潮玩HI-TECH<hr>
<?
$articleid=$_GET['article_ID'];
$catid=$_GET['CAT_ID'];
$requesturl = "http://motormx.atnext.com/moDspContent.cfm?article_ID=$articleid&CAT_ID=$catid";
echo($articleid."<br>");
echo($catid."<br>");
echo($requesturl."<br>");
if ($fp = fopen("$requesturl","r")){
  while(!feof($fp))
  {
    $line = $line.fgets($fp,256);
  }
  fclose($fp);
}
eregi("<!-- CONTENT HERE -->(.*)<!-- CONTENT End -->",$line,$matches);
$line = $matches[1];
$allowed_tags = "<a>,<img>,<ul>,<li>,<b>,<br>";
$line=eregi_replace("<img SRC=\"/images","<img SRC=\"http://motor.atnext.com/images",$line);
$line=eregi_replace(" \;","",$line);
$line=eregi_replace("</tr>","<br>",$line);
$line = strip_tags($line, $allowed_tags);
$line="".$line."";
echo($line);
?>
<hr>Powered by ManInNet Codes
</body></html>

maninnet 2006-09-13 06:31
驟眼睇落, 是 urlencode 同 urldecode 的問題, 稍後測試後再覆

maninnet 2006-09-13 23:32
用 rawurlencode 同 rawurldecode 都解決不了問題, 主要原因在於參數傳入 view 時, php 已加了一些 special char. 有待研究.

暫時的解決方法, 在 index 內, echo($line) 前作一些置換, 就是將 % 改為 TTT
$line = eregi_replace("%","TTT",$line);
echo($line);

在 view 內,
$articleid=$_GET['article_ID'];
$articleid=eregi_replace("TTT","%",$articleid);
再將 TTT 變為 %

yuenlong 2006-09-14 01:20
okay !! 謝謝指導,想不通用這個好方法頂著檔

http://elife.maninnet.com/read.php?tid=371&fpage=1


查看完整版本: [-- 吃喝玩樂.潮玩HI-TECH --] [-- top --]


Powered by PHPWind v4.0.1 Code © 2003-05 PHPWind
Gzip enabled

You can contact us