HOMESEO TOOL >PHP関数 備忘録:転送と条件付き転送:DW230

PHP関数 備忘録:転送と条件付き転送:DW230

転送と条件付き転送

■特定のページに来たとき強制転送
例)PHP表記の強制転送 上記で http://dw230.com/404 に転送されます。
上記で転送設定されたページは検索エンジンでは、転送先の内容になります。

■キャリアを判別して転送
例)imode、sofubank 該当する機種が設定先に転送されます。

■特定のページ以外から来たとき強制転送
例)POSTやGETを受け取るページで同サイト以外から来た場合強制転送 上記で http://dw230.net/404 に転送されます。

説明
$httphost = $_SERVER['HTTP_REFERER']; $_SERVER['HTTP_REFERER']でどこから来たかを取得
$stringkey = substr($httphost ,0,20); 上記で取得したURLの先頭0~20文字を取得
if (preg_match("/dw230/", $stringkey)) { 20文字以内に「dw230」があるか判定
$stringkey =""; 見つかった場合はスルー
} else { 見つからなかった場合
header("HTTP/1.1 301 Moved Permanently");  
header("Location: http://dw230.net/404"); 「http://dw230.net/404」に転送

リファイラーからURL特定でもよいがいろんなページで使うので
リファイラーにdw230がセットされているか調べて違う場合に転送しています



TOPへ    
・用途 使用例 使用関数
ランダムパスワード生成(数字) PASS:5264 array_rand() if() for
ランダムパスワード生成(英数字混在) PASS:ZAG2taP7h array_rand() if() array() 他
フッター用タイムスタンプ 2018/06/23 17:04:09 time() gmdate()
日数のカウントダウン オリンピックまで あと762日 time() strtotime() ceil()
転送と条件付き転送   header() if() $_SERVER[]
URLエンコード/デコード   urlencode() urldecode()
error: Invalid numeric literal in line ***    
PHP7に変更後に変数が最初の1文字しか取得しない    

Copyright (C) 2001-2018 Digital World Corporation. All Rights Reserved.