file_get_contents funktioniert nicht für einige url -
Benutze ich file_get_contents
in PHP. Die folgenden code in der ersten URL funktioniert gut, aber die zweite nicht funktioniert.
$URL = "http://test6473.blogspot.com";
$domain = file_get_contents($URL);
print_r($domain);
$add_url= "http://adfoc.us/1575051";
$add_domain = file_get_contents($add_url);
echo $add_domain;
Irgendwelche Vorschläge, warum der zweite nicht funktioniert?
- Also, was ist die zweite url eigentlich echo? Oder sind Sie immer irgendwelche Fehlermeldungen?
- Was meinst du mit "funktioniert nicht" ?
- bitte öffnen Sie die url im browser. Beide Rücksendung HTML-Seite.
- vielleicht blockierten Sie nicht browser-Anfragen 😛
- wenn ja, dann ist es irgendeine andere Möglichkeit, dies zu tun?
- lassen Sie mich überprüfen 🙂
- Ich habe es behoben. Bitte siehe meine Antwort. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
URL, die nicht abgerufen file_get_contents, weil Ihre server überprüft, ob die Anfrage kommt vom browser oder jedes script. Wenn Sie die Anfrage vom script Sie einfach deaktivieren Sie die Seite Inhalt.
So, ich habe eine Anfrage zu stellen-ähnlich wie browser-Anfrage. Also ich habe folgende code zu erhalten 2. der url-Inhalt. Es könnte für verschiedene web-server. Denn Sie halten könnte, die verschiedenen Prüfungen.
Obwohl, warum nicht Sie versuchen, verwenden Sie folgenden code! Wenn Sie Glück haben, könnte dies für Sie arbeiten!!
Danke an alle für die Anleitung.
cookies.txt
Datei sollte da sein?URL
welche Sie aufrufen wollen, erhalten alle Cookies im browser.Leider wie es aussieht ist die zweite Seite blockiert den Zugriff von nicht erkannten Browsern. Auch mit curl von der Kommandozeile aus funktioniert nicht:
gibt:
nicht aber den Inhalt. Hinweis: es gibt den status 200, also, wenn Sie überprüfen Sie die zurückgegebene Zeichenfolge für boolean === false um, um zu sehen, ob es nicht, wird es tatsächlich Aussehen, als ob es geklappt hat.
Wenn Sie brauchen, um den useragent fälschen (und möglicherweise andere Dinge), um zu versuchen und Holen Sie sich die url, die Anfrage zu akzeptieren, müssen Sie nehmen Sie den Sprung mit der curl-Bibliotheken, und versuchen Sie verschiedene Kombinationen, um zu versuchen und es funktioniert. Experimentieren, um zu sehen, was funktioniert mit dem curl-Befehl-Linie zuerst auch ein guter Weg, um zu reduzieren die Entwicklungszeit bei der Untersuchung dieser.
Hier ist jemand, der hat durch diese vor:
php curl: wie kann ich die emulieren eine get-Anfrage genau wie ein web-browser?
sieht aus wie die zweite url Antworten zu langsam manchmal, vielleicht haben leitet.
versuchen Sie, sich zu kräuseln nutzen und legen größeren timeout.
auch, schalten Sie die Fehler auf