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

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

転送と条件付き転送

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

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

■特定のページ以外から来たとき強制転送
例)POSTやGETを受け取るページで同サイト以外から来た場合強制転送 上記で https://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: https://dw230.net/404"); 「https://dw230.net/404」に転送

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





TOPへ    
・用途 使用例 使用関数
「平成」を新元号「令和」に変更 令和6年4月25日 10:50:29 gmt() gmdate() if() time()
ランダムパスワード生成(数字) PASS:5735 array_rand() if() for
ランダムパスワード生成(英数字混在) PASS:dF2BXT74P array_rand() if() array() 他
フッター用タイムスタンプ 2024/04/25 10:50:29 time() gmdate()
日数のカウントダウン time() strtotime() ceil()
転送と条件付き転送   header() if() $_SERVER[]
URLエンコード/デコード   urlencode() urldecode()
トーナメント表を作る   if() echo() isset()
error: Invalid numeric literal in line ***    
PHP7に変更後に変数が最初の1文字しか取得しない    

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