Heim Backend-Entwicklung PHP-Tutorial 请问 php fsockopen 函数返回值

请问 php fsockopen 函数返回值

Jun 13, 2016 am 10:50 AM
connection fsockopen fwrite quot

请教 php fsockopen 函数返回值
请教下列代码。 如何判断 fsockopen 连接 成功了?

因为如果失败后 fwrite 就会在我空间里产生大量的错误信息
 PHP Warning: fwrite(): supplied argument is not a valid stream resource in /home2/

我想加入判断,如果 fsockopen 失败就跳过,避免错误执行 fwrite

谢谢大家! 请帮忙

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);   
if (!$fp) {   
echo "$errstr ($errno)
\n";   
} else {   
$out = "GET / HTTP/1.1\r\n";   
$out .= "Host: www.example.com\r\n";   
$out .= "Connection: Close\r\n\r\n";   
 

fwrite($fp, $out);   
while (!feof($fp)) {   
echo fgets($fp, 128);   
}   
fclose($fp);   
}  


------解决方案--------------------
代码没有问题,这是PHP官方网站的例子。你还是把你的代码贴出来吧。

另外,你可以试试看这样,if(get_resource_type($fp) == 'stream') fwrite($fp, $out);
------解决方案--------------------
你这里不是判断了。加个退出就可以了 

if (!$fp) {
echo "$errstr ($errno)
\n";
exit;
} else {
....
------解决方案--------------------
while((!ereg('200 OK', $banreturn)) && (!ereg('302 Found', $banreturn)) && ($attemp $connection = fsockopen($hostname, $port, $errno, $errstr, $timeout);
stream_set_timeout($connection, 5);
fwrite($connection,$headers); //这里会产生错误记录,但不是每次都会产生

为什么不先检查打开是否成功就写?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet CONNECTION_REFUSED? Was bedeutet CONNECTION_REFUSED? Jul 31, 2023 pm 02:48 PM

CONNECTION_REFUSED ist ein Netzwerkverbindungsfehler, der normalerweise auftritt, wenn versucht wird, eine Verbindung zu einem Remote-Server herzustellen. Wenn ein Clientgerät versucht, eine Netzwerkverbindung mit einem Server herzustellen, und der Server die Verbindungsanforderung ablehnt, wird ein CONNECTION_REFUSED-Fehler zurückgegeben. Häufige Gründe sind: Der Server ist nicht gestartet, der Server kann keine weiteren Verbindungsanfragen annehmen, die Server-Firewall blockiert die Verbindung usw.

So beheben Sie einen Verbindungsfehler So beheben Sie einen Verbindungsfehler Nov 07, 2023 am 10:44 AM

Lösung: 1. Überprüfen Sie die Netzwerkverbindung. 3. Überprüfen Sie den Cache und die Cookies. 4. Überprüfen Sie die Einstellungen der Firewall und der Sicherheitssoftware.

PHP-Warnung: mysqli_connect(): (HY000/2002): Lösung für Verbindung abgelehnt PHP-Warnung: mysqli_connect(): (HY000/2002): Lösung für Verbindung abgelehnt Jun 23, 2023 am 08:54 AM

Wenn bei der Verwendung von PHP zum Herstellen einer Verbindung zu einer MySQL-Datenbank die folgende Fehlermeldung angezeigt wird: PHPWarning:mysqli_connect():(HY000/2002):Connectionrefused, können Sie versuchen, dieses Problem zu lösen, indem Sie die folgenden Schritte ausführen. Um zu bestätigen, ob der MySQL-Dienst normal ausgeführt wird, sollten Sie zunächst prüfen, ob der MySQL-Dienst normal ausgeführt wird. Wenn der Dienst nicht ausgeführt wird oder nicht gestartet werden kann, kann dies zu einem Fehler beim Verweigern der Verbindung führen. kannst du

Wie verwende ich fopen, fwrite und fclose in PHP für Dateioperationen? Wie verwende ich fopen, fwrite und fclose in PHP für Dateioperationen? Jun 01, 2023 am 08:46 AM

In der PHP-Entwicklung sind Dateioperationen sehr verbreitet. Unter normalen Umständen müssen wir Dateien lesen, schreiben, löschen und andere Vorgänge ausführen. Unter diesen können die Funktionen fopen und fread zum Lesen der Datei sowie die Funktionen fopen, fwrite und fclose zum Schreiben der Datei verwendet werden. In diesem Artikel wird vorgestellt, wie PHP fopen, fwrite und fclose verwendet, um Dateioperationen auszuführen. 1. fopen-Funktion Die fopen-Funktion wird zum Öffnen von Dateien verwendet. Ihre Syntax lautet wie folgt: r

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

PHP schreibt einen String in eine Datei PHP schreibt einen String in eine Datei Mar 21, 2024 am 10:16 AM

In diesem Artikel wird ausführlich erläutert, wie PHP eine Zeichenfolge in eine Datei schreibt. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können. Überblick über das Schreiben von Zeichenfolgen in Dateien mit PHP Das Schreiben von Zeichenfolgen in Dateien ist eine häufige Aufgabe in PHP, die zum Erstellen, Aktualisieren oder Anhängen von Inhalten an eine Datei verwendet wird. Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung und Beispielcode, die Ihnen dabei helfen, das Schreiben von Zeichenfolgen in Dateien mit PHP zu meistern. Verwenden von fopen() und fwrite() Dies ist die Standardmethode zum Schreiben in eine Datei und umfasst die folgenden Schritte: Öffnen Sie die Datei mit der Funktion fopen() und geben Sie dabei den Dateipfad und den Modus an (z. B. „w“ für Schreiben). . Verwenden Sie die Funktion fwrite(), um eine Zeichenfolge zu schreiben

Der PHP-Webcrawler verwendet fsockopen, um HTTP-Anfragen zu implementieren Der PHP-Webcrawler verwendet fsockopen, um HTTP-Anfragen zu implementieren Jun 17, 2023 am 11:02 AM

Ein Webcrawler ist ein automatisiertes Datenerfassungstool, das durch Simulation des Benutzerverhaltens automatisch Daten im Netzwerk erfassen und speichern oder analysieren kann. Als weit verbreitete Webentwicklungssprache verfügt PHP auch über eine Fülle von Webcrawler-Entwicklungstools und -technologien. In diesem Artikel wird erläutert, wie Sie mithilfe der fsockopen-Funktion von PHP HTTP-Anforderungen implementieren und so ein einfaches Webcrawler-System erstellen. Die fsockopen-Funktion ist eine PHP-Funktion, die sich auf die Socket-Kommunikation bezieht

So verwenden Sie Connection zum Verwalten von Transaktionen in Java So verwenden Sie Connection zum Verwalten von Transaktionen in Java May 05, 2023 pm 08:40 PM

1. Transaktionen verwalten (1) Öffnen Sie die Transaktion setAutoCommit und rufen Sie diese Methode auf, um den Parameter auf false zu setzen, dh die Transaktion zu öffnen. Starten Sie die Transaktion, bevor Sie SQL ausführen. (2) Commit-Transaktion: commit(), wenn alle SQL-Anweisungen die Ausführung der Commit-Transaktion abgeschlossen haben. (3) Rollback-Transaktion: rollback() setzt die Transaktion in Catch zurück. 2. Instanz publicstaticvoidmain(String[]args){Connectionconn=null;PreparedStatementpstmt1=null;PreparedStatementpstmt2=null;try{//1 Rufen Sie die Verbindung ab

See all articles