我试图从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