我試圖從twitters關注頁面獲取隱藏輸入字段的值。我在url上使用file_get_contents,然後嘗試使用preg_match_all函數獲取輸入的值,但是我的代碼中的某些內容不起作用,因爲我只是返回一個空數組。如果有人會查看我的代碼並幫助我實現它,我將非常感激。從其他網站獲取輸入字段的值html代碼
輸入字段我想從價值(在這個例子中嘰嘰喳喳)的HTML代碼
<input type="hidden" name="screen_name" value="twitter">
我的代碼片段,我不上班
$html = file_get_contents($url);
preg_match_all("/<input type=\"hidden\" name=\"screen_name\" value=\"(.*?)\">/", $html, $screen_name);
echo "<pre>", print_r($screen_name, true), "</pre>";
這代碼應在此示例中輸出輸入字段的值,只需在數組中輸入twitter。
編輯:我的代碼片段的作品找到我只是還沒有注意到,Twitter的只能說明這個隱藏輸入字段,如果您登錄Twitter上,當然,如果你使用的file_get_contents你的服務器不會被記錄到Twitter和如果您已登錄,將無法獲取您獲得的HTML代碼。感謝vigikaran指出了我和gilbert,以改善我的代碼段中的正則表達式。
使用'file_get_contents'後變量'$ html'是否包含任何數據? – RamRaider
你是否先檢查file_get_content結果? – Vigikaran
是的,我檢查,它包含源代碼,但使用preg_match_all後,我得到的是一個空數組,其中有2個其他空數組。 – Truzze