亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用正則表達式選項將我的一個頁面重定向到另一個網站的隨機頁面?

如何使用正則表達式選項將我的一個頁面重定向到另一個網站的隨機頁面?

PHP
qq_花開花謝_0 2022-12-30 16:00:47
我想將頁面重定向到example.net/path路徑是1 到 5127 之間的隨機數的位置。例如: http://www.example.com/bin ----重定向到----> https://example.net/3417然后我想將每個重定向的頁碼增加 10,如本例中從 1000 路徑開始:http://www.example.com/bin ----重定向到----> https://example.net/1010 http://www.example.com/bin ----重定向到----> https://example.net/1020 http://www.example.com/bin ----重定向到----> https://example.net/1030等等,據我所知,這可以通過htaccess或簡單的php 頁面來完成。
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

這將實現你所追求的。它利用 php 會話來跟蹤您要重定向到的號碼。


<?php

session_start();


// Check whether you've already redirected a user and if not, create a random number between min and max

$MIN = 1;

$MAX = 5127;

$rand = $_SESSION['last_redirect'] ?? rand($MIN,$MAX);


// Check whether you're within 10 of the maximum or not and if so, generate a new random number, if not add 10 on.

$rand = ($rand <= ($MAX-10)) ? $rand+10 : rand($MIN,$MAX);


// Store the value in a session for the next time the page is loaded

$_SESSION['last_redirect'] = $rand;


// Redirect ...

$redirect_to = 'https://example.net/'.$rand;

header("refresh:0; url=$redirect_to");

?>


這是一個實際的例子:

1) 導航到 php 頁面:

http://img1.sycdn.imooc.com//63ae9ac90001ac1605560465.jpg

2) 重定向到 example.net 并附加一個隨機數:

http://img1.sycdn.imooc.com//63ae9add0001f4fb05570467.jpg

3) 導航回 php 頁面(第 1 步)并再次重定向但增加 10:

http://img1.sycdn.imooc.com//63ae9aea000190fb05570465.jpg

這將一直增加 10,直到您清除 php 頁面的瀏覽歷史記錄(或取消設置會話變量),或者直到達到您指定的最大數量。一旦您在最大值的 10 以內,它就會生成一個新的隨機數并將您重定向到該隨機數。



查看完整回答
反對 回復 2022-12-30
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號