我想檢查我的數據庫中的網址是否到達他們應該或重定向到「www.facebook.com」的Facebook頁面。檢查Facebook網址是否重定向?
這是我使用的代碼:
<?php
$conn = mysql_connect('localhost', 'user', 'pass');
mysql_select_db('database');
?>
<?php
$query = "SELECT data_txt FROM jos_sobi2_fields_data WHERE fieldid=8 ";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$url = $row['data_txt'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
foreach($row as $url) {
curl_setopt($ch, CURLOPT_URL, $url);
$out = curl_exec($ch);
$out = str_replace("\r", "", $out);
$headers_end = strpos($out, "\n\n");
if($headers_end !== false) {
$out = substr($out, 0, $headers_end);
}
$headers = explode("\n", $out);
foreach($headers as $header) {
if(substr($header, 0, 10) == "Location: ") {
$target = substr($header, 10);
echo "[$url] redirects to [$target]<br>";
continue 2;
}
}
echo "[$url] does not redirect<br>";
}
?>
結果是這樣的:
[http://www.facebook.com/shanibakshi.grooming.dogtraining]重定向到[HTTP:/ /www.facebook.com/common/browser.php]
[http://www.facebook.com/shanibakshi.grooming.dogtraining]重定向到[http://www.facebook.com/common/browser .php]
and this url - >http://www.facebook.com/common/browser.php是一個Facebook頁面,說我的瀏覽器老...可能是因爲代碼中的某些功能.....
無論如何,我想要做的就是檢查我的數據庫中的url是否停留在他們的位置與任何重定向。
謝謝:)
ronen。
GREAT !!工作太棒了,你是一個天才! – user1102152 2012-02-25 09:27:56