Ich versuche, den Wert eines versteckten Eingabefeldes von twitters folgen Seite. Ich benutze file_get_contents auf der URL und versuche dann, den Wert der Eingabe mit der Funktion preg_match_all zu erhalten, aber etwas in meinem Code funktioniert nicht, weil ich nur ein leeres Array zurückbekomme. Ich würde es wirklich schätzen, wenn jemand über meinen Code schauen würde und mir helfen würde, ihn zur Arbeit zu bringen.Erhalten Wert des Eingabefeldes von anderen Webseiten HTML-Code
HTML-Code des Eingabefeldes I (in diesem Beispiel twitter) den Wert von erhalten möchten
<input type="hidden" name="screen_name" value="twitter">
Mein Code-Schnipsel ich nicht bekommen
$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>";
Diese arbeiten Code sollte den Wert des Eingabefeldes in diesem Beispiel nur twitter innerhalb eines Arrays ausgeben.
Edit: Meine Code-Schnipsel Werke finden ich nur noch nicht bemerkt, dass Twitter zeigt nur dieses versteckte Eingabefeld, wenn Ihr Login auf Twitter und natürlich, wenn Sie file_get_contents Ihr Webserver verwenden, nicht bei Twitter angemeldet sein, und kann nicht den HTML-Code bekommen, was Sie erhalten, wenn Sie eingeloggt sind. Danke an vigikaran für das Hinweisen auf mich und gilbert für die Verbesserung der Regex in meinem Code-Snippet.
enthält die Variable '$ html 'irgendwelche Daten nach der Verwendung von' file_get_contents'? – RamRaider
haben Sie zuerst das file_get_content-Ergebnis überprüft? – Vigikaran
Ja, ich überprüfe, und es enthält den Quellcode, aber nach der Verwendung von preg_match_all bekomme ich nur ein leeres Array mit 2 anderen leeren Arrays. – Truzze