2016-05-31 161 views
1

想看看是否使用了IG ACC或自由存在的文本,但它總是返回,即使該帳戶存在虛假...捲曲檢查是否在網站上

<?php 
$ch = curl_init("http://www.instagram.com/asd9usa0d0sad90sa90a09d"); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$text = curl_exec($ch); 
$test = strpos($text, "Sorry, this page"); 

print_r($text); 

if ($test==false) 
{ 
    echo "Username exists"; 
} 
else 
{ 
    echo "Username does not exist"; 
} 

?> 

如果IG ACC不存在,示例instagram.com/basdlkasld4然後它將消除「對不起,此頁面不可用」。

+0

當你的php被執行時,$'text'的值是什麼?回聲它,並檢查你自己是什麼,你正在接受。這可能是因爲你的字符串被編碼爲不同於頁面的東西,並且永遠找不到針。 – Bonatti

+0

如果我執行$ print_r($ text)並將URL設置爲google.com,則google.com會在瀏覽器中顯示。但是當我輸入instagram.com時,它不起作用。我嘗試過使用和不使用www,http,https ... –

+0

這不是什麼在這裏相關。關鍵是,cURL請求與瀏覽器請求不同。服務器有可能使用'HTTP OK(200)'以外的其他內容進行回覆,可能是其他內容回覆,服務器可能需要用戶代理等等。太多的可能性。我自己preffer [file_get_contents](http://php.net/manual/en/function.file-get-contents.php)查詢其他網站。檢查爲您的查詢構建標題的文檔。 – Bonatti

回答

1

該URL重定向了幾次,然後到達對不起,本頁...結果。如果添加以下行,Curl將正確地遵循重定向。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
+0

我無法編輯我的文章...但我添加了該行,它仍然總是返回「用戶名存在」。 –

+0

不知道還有什麼建議,它在這裏添加了該行的罰款。 – iainn

+0

它與instagram.com的東西。如果我執行$ print _($ text)並將URL設置爲google.com,則google.com會在瀏覽器中顯示。但是當我輸入instagram.com時,它不起作用。我嘗試過使用和不使用www,http,https ... –