摘要: fsockopen()函數(shù)的作用是可以用來打開一個socket連接,另一個函數(shù)pfsockopen()也有相似的功能,只不過后者是一個“持續(xù)”(persistent)的fsockopen()函數(shù),它在腳本運(yùn)行完之后并不立即斷開。
fsockopen()函數(shù)存在著比較大的安全問題,比如曾經(jīng)就被黑客用來進(jìn)行PHPDDOS攻擊,因此很多主機(jī)提供商禁用了這個函數(shù)。
那么如何知道自己的主機(jī)提供商有沒有禁用這個函數(shù)呢?
我們可以在任意一個網(wǎng)站目錄下新建一個.php文件,在其中輸入如下代碼:
echo phpinfo();
?>
保存之后再在瀏覽器中訪問該頁面,可看到頁面中呈現(xiàn)的是當(dāng)前PHP的配置信息,按Ctrl+F搜索allow_url_fopen或disable_functions,可以看到如下圖所示:
在allow_url_fopen那一欄中,如果值為On,并且disable_functions這個禁用函數(shù)列表中沒有fsockopen函數(shù)時,則表明fsockopen()函數(shù)是可以使用的,否則fsockopen()函數(shù)可能就被禁用了。
那如何才能啟用或禁用這個函數(shù)呢?
我們需要找到php.ini這個PHP配置文件,如果需要禁用,則需在其中進(jìn)行如下修改:
1.將allow_url_fopen=On修改成allow_url_fopen=Off
2.在disable_functions=后添加fsockopen
如果需要啟用,則只需進(jìn)行相反操作。
聲明:本站所有文章資源內(nèi)容,如無特殊說明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系本站刪除。