2010-03-05 57 views
0

我想要做的事情,但無法弄清楚如何做到這一點(在PHP IM新手)需要特別PHP工作的幫助,不知道該怎麼辦呢

想,我有URL的列表,顯示現場與此了preg_replace,

$html = preg_replace('/\s(\w+:\/\/)(\S+)/', ' <a href="http://localhost/get.php?url=\\1\\2" target="_blank"> GO</a> ', $html); 

我的輸出是一樣

http://localhost/get.php?url=http://yahoo.com

其明顯的,你可以看到,在輸出的頁面鏈接,現在我想將它們隱藏在首頁並讓它們可點擊並工作

類似於我們可以將鏈接更改爲變量,然後通過單擊調用它們並在背景中調用它們,這可以執行同樣的操作,因爲我們正在單擊首頁上的鏈接

雅似乎有點混亂:(

+0

是的,我真的不明白這個問題。 – 2010-03-05 00:26:34

+0

A *位*混亂是輕描淡寫。 – 2010-03-05 00:28:02

+0

我想要更改所有網址爲1到40之類的數字,然後點擊按鈕作爲按鈕,如果點擊10號按鈕,然後將在背景中調用沒有10個網址,如果我們調用按鈕號15,則會如此 – Jake 2010-03-05 00:28:18

回答

0

您可以將網址保存到$ _SESSION瓦爾,當一些用戶點擊鏈接retrive從$ _SESSION和重定向的URL它...

//page1 - parse, save link in session and print a call to page2 
<?php 
session_start(); 
$_SESSION['url'] = preg_replace('/\s(\w+:\/\/)(\S+)/', ' <a href="http://localhost/get.php?url=\\1\\2" target="_blank"> GO</a> ', $html); 
.... 
echo '<a href="./page2.php">GO</a>'; 
?> 
//page2 
<?php 
session_start(); 
header('Location: '.$_SESSION['url']); 
?> 

如果我undeerstood你的意思......

顯然現在我用$ _SESSION [「網址」]作爲一個字符串,但您可以使用這一翻譯多維數組。 ..

UPDATE:

反正是更好,如果你使用的腳本數組.. 例如:http://www.test.org/go.php?page=#(其中#是一個數字)

<?php 

$array=("http://www.google.com","http://stackoverfloc.com","ecc"); 
//you can add more contorl in if statement, like between etc... 
if (is_numeric($_GET['page']) header('Location: '.$array[$_GET['page']]); 
?> 
+0

我想這是什麼即時通訊尋找,因爲鏈接不是靜態的,他們每秒都在變化,它仍然需要大量的工作有些東西在我的頭大聲笑 – Jake 2010-03-05 01:15:53

+0

你可以使用矩陣到URL的確定值...如果您需要幫助,只需要問... – Marcx 2010-03-05 10:30:30

0

對不起,也許我不理解得不錯,但不是最好的計算策略在側服務器使用一個數組並使用另一個獲取變量來做到這一點?

例如?鏈路=雅虎

和URL的陣列然後

查找鏈路?

順便說一句,我使用NoScript的,並報告我像一個警告..

0

您建立與尋找像這樣的鏈接:

yourdomain.com/redirector.ph?url=# 

其中#表示標識符。

在redirector.php你檢查,如果你知道標識符和發送重定向HTTP頭:

標題( 「位置:http://www.example.com/」);

重要提示:

你可能不發送它不會被執行後,發送的報頭和代碼之前發送任何數據。

信息

http://php.net/manual/en/function.header.php

編輯

使用這個標題是不是在關於標準的絕對正確的,但它不是太離譜,作爲響應確實是在另一個位置。

相關問題