|
|
|
php ตรวจสอบว่า web นั้นๆ สามารถเข้าได้หรือเปล่า หรือโดนblock แล้ว |
|
|
|
|
|
|
|
ลองค้นดู "php check broken link"
|
|
|
|
|
Date :
2014-05-29 06:40:03 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file_get_contents() ได้หรือเปล่าครับ
|
|
|
|
|
Date :
2014-05-29 09:23:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำว่า เข้าได้ .. มีความหมายกว้างมากครับ
เข้าได้ แบบ 404 ถ้าใช้ broken link เราไม่สามารถรู้เลยว่าเป็น 404 เพราะ site นั้น อาจตั้งไว้ว่า 404 ก็ให้ลิงค์ไปหน้าใหม่ สคริปก็อาจเชคพลาดได้
ถ้า file_get_contents อาจต้องมา strips หาข้อความที่คาดว่า จะเป็นหน้าโบ๋ว หรือไม่ หรืออาจโดน redirect ไปอีกก็ได้
สรุปคือ ยากครับ.
|
|
|
|
|
Date :
2014-05-29 10:27:48 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$url = 'www.jobthai.com/publish/jobthai_preload.html';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if ($result === false) {
echo 'broken url';
} else {
$newUrl = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
if ($newUrl !== $url) {
echo 'redirect to: ' . $newUrl;
}
}
curl_close($curl);
?>
php check broken link ลิงก์ที่ถูกบล็อคมันยังสามารถเข้าได้ อันนี้มัน detect ไม่ได้ง่ะค่ะ
อยากให้ set เวลา ว่า เวลานี้ค่อยตอบกลับทำไงอ่ะคะ $newUrl
*** ขอโทดที่ตอบช้านะคะ***
ขอบคุณสำหรับทุกความคิดเห็นค่ะ
|
|
|
|
|
Date :
2014-05-30 11:22:45 |
By :
pp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมติ ทำการบล็อคเว็บ เเล้วให้ redirect ไปยัง => $new_url
.ใช้ code ตรวจสอบ
$newUrl = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
if ($newUrl !== $url) {
echo 'redirect to: ' . $newUrl;
}
มันยัง echo เป็น $old_url อ่ะค่ะ
|
|
|
|
|
Date :
2014-05-30 11:27:01 |
By :
pp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|