2013-04-09 70 views
0

將其存儲在mysql表中如何檢查給定鏈接的用戶是否屬於特定網站的鏈接?我正在使用PHP。我應該使用preg還是有它的功能?我是否也可以檢查鏈接是否損壞?有沒有它的功能?我怎樣才能確保刪除茂密的鏈接或不能自動處理它?我應該使用以下功能嗎? $link=mysql_real_escape_string($_GET['link']);檢查給定鏈接的真實性,並使用php

回答

0

如何檢查給定鏈接的用戶是否屬於特定網站的鏈接?

你可以嘗試獲取使用鏈接要麼file_get_contents()get_headers()curl

我應該使用preg還是有一個函數呢?

驗證URL的內容可以用filter_input()做到:

$url = filter_input(INPUT_GET, 'link', FILTER_VALIDATE_URL); 
// $url would be false if invalid or null if not available 

可我也檢查鏈路中斷或不?

如前所述,您必須獲取鏈接並確定狀態碼。

它有一個功能嗎?

是的,如前所述。

我如何確保刪除茂密的鏈接或不能自動處理它?

如果鏈接無效,則由您刪除數據庫中的相應條目或存儲它們的位置。

我應該用下面的函數嗎? $link=mysql_real_escape_string($_GET['link']);

這用於準備數據庫存儲的值。它也使用舊的mysql_函數,您應該切換到mysqli或PDO,並使用準備好的語句完成轉義。

0

總是使用get_headers,它可以幫助您驗證網站的狀態(如果可用或不可用)。

$ val = @get_headers(「http://www.google.com」);
print_r($ val [0]);

使用以下preg_match模式來檢查斷開的鏈接。

%^((https://)|(www。))([a-z0-9-]。?)+(:[0-9] +)?(/.*)?$ %i