PHP_PHP チュートリアルに基づく疑似静的実装の詳細な紹介

WBOY
リリース: 2016-07-21 15:11:15
オリジナル
840 人が閲覧しました

1. $_SERVER['PATH_INFO']に基づいて操作および実装します。
たとえば、Web サイトのアドレスは http://127.0.0.1/show_new.php/look-id-1.shtml です。
echo $_SERVER['PATH_INFO'] の結果は /look-id-1 になります。 .shtml これを見たら皆さんも理解できたのではないでしょうか?
完全なデモ
index.php

コードをコピーします コードは次のとおりです:

index.php

$conn=mysql_connect("localhost","root","root")or dir("接続失敗");
mysql_select_db("tb_demo",$conn);
$sql="ニュースから * を選択";
$res=mysql_query($sql);
header("content-type:text/html;charset=utf-8");
echo "

ニュースリスト

";
echo "< a href='add_news.html'>ニュースを追加
";
echo "";
echo " td>タイトル";
while($row=mysql_fetch_assoc($res) ){
echo " ";
}
//上の赤いアドレスは show_news.php?act=look&id={$row['id' ]}
echo "";
//リソースを閉じる
mysql_free_result($res);
mysql_close($conn);


show_new.phpページ
コードをコピーする コードは次のとおりです:

show_new .php

header("Content-type:text/html;charset=utf-8");
$conn=mysql_connect("localhost","root","root");
mysql_select_db("tb_demo",$conn);
mysql_query("set names utf8");
$pa = $_SERVER['PATH_INFO'];
//$pa の出力値は /look-id-1.html です
// URL アドレスに一致する正規表現によって取得されます
if(preg_match('/^/(look)-(id)-([d]).shtml$/',$pa,$arr)){
$act = $arr[1]; // これは要求された look メソッド
$id = $arr[3]; //これは取得された ID 値です
$sql="select * from news where id= $id";
$res=mysql_query($sql); res = mysql_fetch_assoc($res);
echo $res['title']."


".$res['content'];
}else{
echo "URL アドレスが不正です";
}
mysql_close ($conn);

上記を見れば皆さんも理解できると思いますが、実際にはこの方法はあまり使われていないので、以下に2番目の方法を説明します

2. .htaccessの設定に従って実装します。
まず、.htaccess ファイルを作成する方法について説明します。Web サイトのルート ディレクトリにメモ帳を作成し、[名前を付けて保存] をクリックしてファイル名を
.htaccess として書き込みます。はい、ディレクトリにこの .htaccess ファイルが表示されます

まず、Apache で mod_rewrite.so を開きます。AllowOverride None ここには、AllowOverride All に置き換えられる 2 つの場所があります

たとえば、 href アドレスは one_new-id-1.shtml として記述されます // これは one_new.php?id=1 を意味します
ここの .htaccess は次のように記述できます

コードをコピーします コードは次のとおりです:

#書き換えルールを作成します
RewriteEngine On
# 複数のルールを構成できます。一致する順序は上から下です
RewriteRule one_new-id-(d+).shtml$ one_new.php?id= $1 //$1 ここで最初のパラメータを表します
RewriteRule abc_id(d+) .html$ error.php
#Set 404 error
#ErrorDocument 404 /error.php


必ず次の値が出力されますone_new.php ページの ID echo $_GET['id']
注: 現時点ではできる限りこれを書くことができます。将来的には徐々に改善していきます。

質問がある場合は、メッセージを残してください。

http://www.bkjia.com/PHPjc/326915.html

tru​​ehttp://www.bkjia.com/PHPjc/326915.html技術記事 1. $_SERVER['PATH_INFO']を元に運用・実装します。 たとえば、Web サイトのアドレスは http://127.0.0.1/show_new.php/look-id-1.shtml です。 echo $_SERVER['PATH_INFO']... の結果。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!
id詳細を表示ニュースを変更
{$row['id']}{$row['title']}< ;a href=' show_new.php/look-id-{$row['id']}.shtml'>詳細を表示ページを変更< /a>