มีวิธีการเก็บค่า Title จากเว็บไซต์ที่เราต้องการ Add ลงฐานข้อมูลหรือไมครับ
มีวิธีการเก็บค่า Title จากเว็บไซต์ที่เราต้องการ Add ลงฐานข้อมูลหรือไมครับ
เช่นทำ From โดยมี Text Filed ให้กรอกเว็บไซต์ที่ต้องการ และกดบันทึกข้อมูล
ระบบจะบันทึก
1. เว็บไซต์ตามที่กรอก(เช่น https://www.thaicreate.com/ ) ลงฟิวส์ที่ต้องการ
2. บันทึก Title เช่น(Thailand PHP ASP ASP.NET , jQuery,Mobile, Android, iOs , iPhone , iPad, .NET Framework 1.x, 2.x, 3.x, 4.x (VB.NET,C#) Tutorials References Examples.) ลงไปในฟิวส์ที่ต้องการ
ประเด็นคือ
จะดึงตัวแปลอะไรที่เป็นตัวแปลของ Title ของเว็บนั้นๆที่กรอกลงไปได้บ้างครับ
ต้องใช้ JavaScript อะไรช่วยหรือป่าวครับ แนะนำด้วยครับ
ขอบคุณครับTag : PHP, MySQL, Ajax
Date :
2012-07-30 11:42:52
By :
morkmanner
View :
1418
Reply :
4
กรณีแบบคุณวิน คือเราต้องรู้ว่า เว็บไซต์นั้นๆ ใช้ชื่อ meta name ว่าอะไรด้วยใช้ไหมครับ
แล้ว มีกรณีที่เราไม่รู้ชื่อ meta name ไหมครับ
อย่างเช่น แชร์ลิงค์ใน Facebook มันดึงค่าต่างๆจากเว็บไซต์ที่เราแชร์ลงไปได้อย่างไรครับ อยากรู้จริงๆครับ
ขอบคุณครับ
Date :
2012-08-01 10:50:05
By :
morkmanner
ผมไปเจอ Code จากเว็บนอกมาก credit : http://stackoverflow.com/questions/3711357/get-title-and-meta-tags-of-external-site
** แต่ยังมีติดอยู่นิดนึงคือ เวลารับค่า เว็บภาษาไทยบ้างเว็บ ตอนแสดงผมมันจะเป็นภาษาต่างดาว เช่นรับค่าจากเว็บ https://www.thaicreate.com/php/forum/081711.html แต่บ้างเว็บก็รับค่าภาษาไทยได้ปกติครับ ผมควรแก้ยังไงให้มันครอบคุมทุกเว็บดีครับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
</head>
<body>
<?
function file_get_contents_curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$html = file_get_contents_curl("https://www.thaicreate.com/php/forum/081711.html");
//parsing begins here:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');
//get and display what you need:
$title = $nodes->item(0)->nodeValue;
$metas = $doc->getElementsByTagName('meta');
for ($i = 0; $i < $metas->length; $i++)
{
$meta = $metas->item($i);
if($meta->getAttribute('name') == 'description')
$description = $meta->getAttribute('content');
if($meta->getAttribute('name') == 'keywords')
$keywords = $meta->getAttribute('content');
}
echo "Title: $title". '<br/><br/>';
echo "Description: $description". '<br/><br/>';
echo "Keywords: $keywords";
?>
</body>
</html>
Date :
2012-08-01 12:47:35
By :
morkmanner
ลองดูพวก iconv() ครับ
Date :
2012-08-01 20:50:02
By :
mr.win
Load balance : Server 00