簡體   English   中英

使用php檢查Facebook鏈接是否存在

[英]check that facebook link exists using php

我有一個用戶在Facebook上添加了帖子。 我想驗證其鏈接,即圖像已發布在這些鏈接上。 我使用curl但無法驗證facebook網址,這可以通過facebook developer API或任何其他方法來實現。 謝謝

$url = 'https://www.facebook.com/photo.php?fbid=620056421410941&set=a.405109092905676.94648.100002197659601&type=1&theater';
$handle = curl_init($url);
curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    echo 'Not Available';
}
else
{
    echo 'Available';
}
curl_close($handle);

是的,你可以做到這一點使用較輕哈克的方式..

<?php

$url = 'https://www.facebook.com/photo.php?fbid=620056421410941&set=a.405109092905676.94648.100002197659601&type=1&theater';
$handle = curl_init($url);
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
curl_setopt($handle, CURLOPT_USERAGENT, $agent);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);  
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER , false);  //<-- Add this 
curl_setopt($handle, CURLOPT_FOLLOWLOCATION , true);  //<--- Add this too
$response = curl_exec($handle);

if(stripos($response,'This content is currently unavailable')!==false) { //<-- Inspect the source for this text
    echo 'Not Available';
}
else
{
    echo 'Available';
}
curl_close($handle);

說明:

  • 將用戶代理設置為欺騙您正在使用有效的Web瀏覽器的Facebook。
  • 您需要添加另外兩個cURL參數,如圖所示。
  • 檢查源代碼,而不是HTTP代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM