Rumah pembangunan bahagian belakang tutorial php 请问 php fsockopen 函数返回值

请问 php fsockopen 函数返回值

Jun 13, 2016 pm 01:10 PM
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); //这里会产生错误记录,但不是每次都会产生

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan ralat sambungan Bagaimana untuk menyelesaikan ralat sambungan Nov 07, 2023 am 10:44 AM

Penyelesaian: 1. Semak sambungan rangkaian 2. Semak status pelayan 3. Kosongkan cache dan kuki 4. Semak tetapan perisian keselamatan dan firewall;

Apakah maksud CONNECTION_REFUSED? Apakah maksud CONNECTION_REFUSED? Jul 31, 2023 pm 02:48 PM

CONNECTION_REFUSED ialah ralat sambungan rangkaian yang biasanya berlaku apabila cuba menyambung ke pelayan jauh. Apabila peranti klien cuba mewujudkan sambungan rangkaian dengan pelayan, dan pelayan menolak permintaan sambungan, ralat CONNECTION_REFUSED dikembalikan. Sebab biasa termasuk: pelayan tidak dimulakan, pelayan tidak dapat menerima lebih banyak permintaan sambungan, tembok api pelayan menyekat sambungan, dsb.

Amaran PHP: mysqli_connect(): (HY000/2002): Penyelesaian kepada Sambungan ditolak Amaran PHP: mysqli_connect(): (HY000/2002): Penyelesaian kepada Sambungan ditolak Jun 23, 2023 am 08:54 AM

Jika anda menghadapi mesej ralat berikut semasa menggunakan PHP untuk menyambung ke pangkalan data MySQL: PHPWarning:mysqli_connect():(HY000/2002):Connectionrefused, maka anda boleh cuba menyelesaikan masalah ini dengan mengikuti langkah di bawah. Untuk mengesahkan sama ada perkhidmatan MySQL berjalan seperti biasa, anda harus terlebih dahulu menyemak sama ada perkhidmatan MySQL berjalan seperti biasa Jika perkhidmatan tidak berjalan atau gagal dimulakan, ia boleh menyebabkan ralat ditolak sambungan. boleh awak

Bagaimana untuk menggunakan fopen, fwrite dan fclose dalam php untuk operasi fail? Bagaimana untuk menggunakan fopen, fwrite dan fclose dalam php untuk operasi fail? Jun 01, 2023 am 08:46 AM

Dalam pembangunan PHP, operasi fail adalah sangat biasa. Dalam keadaan biasa, kita perlu melakukan operasi membaca, menulis, memadam dan lain-lain fail. Antaranya, fungsi fopen dan fungsi fread boleh digunakan untuk membaca fail, dan fungsi fopen, fungsi fwrite dan fungsi fclose boleh digunakan untuk menulis fail. Artikel ini akan memperkenalkan cara PHP menggunakan fopen, fwrite dan fclose untuk melaksanakan operasi fail. 1. fungsi fopen Fungsi fopen digunakan untuk membuka fail Sintaksnya adalah seperti berikut: r

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

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

Perangkak web PHP menggunakan fsockopen untuk melaksanakan permintaan HTTP Perangkak web PHP menggunakan fsockopen untuk melaksanakan permintaan HTTP Jun 17, 2023 am 11:02 AM

Perangkak web ialah alat pengumpulan data automatik yang boleh menangkap data secara automatik pada rangkaian dengan mensimulasikan tingkah laku pengguna dan menyimpan atau menganalisisnya. Sebagai bahasa pembangunan web yang digunakan secara meluas, PHP juga mempunyai banyak alat dan teknologi pembangunan perangkak web. Artikel ini akan memperkenalkan cara menggunakan fungsi fsockopen PHP untuk melaksanakan permintaan HTTP untuk membina sistem perangkak web yang mudah. Fungsi fsockopen ialah PHP yang berkaitan dengan komunikasi Soket

PHP menulis rentetan pada fail PHP menulis rentetan pada fail Mar 21, 2024 am 10:16 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP menulis rentetan pada fail Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Gambaran keseluruhan menulis rentetan ke fail menggunakan php Menulis rentetan ke fail ialah tugas biasa dalam PHP, yang digunakan untuk mencipta, mengemas kini atau menambah kandungan pada fail. Artikel ini akan menyediakan panduan langkah demi langkah dan kod contoh untuk membantu anda menguasai penulisan rentetan pada fail menggunakan PHP. Menggunakan fopen() dan fwrite() Ini ialah kaedah standard menulis pada fail dan melibatkan langkah berikut: Buka fail menggunakan fungsi fopen(), nyatakan laluan dan mod fail (contohnya, "w" untuk menulis) . Gunakan fungsi fwrite() untuk menulis rentetan

Cara menggunakan Connection untuk mengurus transaksi dalam java Cara menggunakan Connection untuk mengurus transaksi dalam java May 05, 2023 pm 08:40 PM

1. Mengurus urus niaga (1) Buka transaksi setAutoCommit dan panggil kaedah ini untuk menetapkan parameter kepada palsu, iaitu, buka transaksi. Mulakan transaksi sebelum melaksanakan sql. (2) Komit transaksi: commit() apabila semua sql telah selesai melaksanakan transaksi komit. (3) Transaksi gulung balik: rollback() gulung balik urus niaga dalam tangkapan. 2. Instance publicstaticvoidmain(String[]args){Connectionconn=null;PreparedStatementpstmt1=null;PreparedStatementpstmt2=null;try{/1

See all articles