激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 不支持fsockopen但支持curl環(huán)境下下ucenter與modoer通訊問題

不支持fsockopen但支持curl環(huán)境下下ucenter與modoer通訊問題

2019-12-10 13:34PHP技術(shù)網(wǎng) PHP教程

網(wǎng)站上線,modoer與ucenter 下不能通訊折騰了我差不多二天,開始都以為自己的配置出問題,移植了平臺(tái)后就不能通訊了,修改了幾次配置,都沒有成功

所以就懷疑是否編碼問題,或者文件權(quán)限問題,或者是不是函數(shù)不支持問題,經(jīng)過排查發(fā)現(xiàn)原來是萬網(wǎng)的L1主機(jī)不支持fsockopen,在文件uc_client/client.php中的uc_fopen中出現(xiàn)了問題,這里的代碼是這樣: 

復(fù)制代碼代碼如下:


function uc_fopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) { 
$return = ''; 
$matches = parse_url($url); 
!isset($matches['host']) && $matches['host'] = ''; 
!isset($matches['path']) && $matches['path'] = ''; 
!isset($matches['query']) && $matches['query'] = ''; 
!isset($matches['port']) && $matches['port'] = ''; 
$host = $matches['host']; 
$path = $matches['path'] ? $matches['path'].($matches['query'] ? '?'.$matches['query'] : '') : '/'; 
$port = !empty($matches['port']) ? $matches['port'] : 80; 
if($post) { 
$out = "POST $path HTTP/1.0\r\n"; 
$out .= "Accept: */*\r\n"; 
//$out .= "Referer: $boardurl\r\n"; 
$out .= "Accept-Language: zh-cn\r\n"; 
$out .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n"; 
$out .= "Host: $host\r\n"; 
$out .= 'Content-Length: '.strlen($post)."\r\n"; 
$out .= "Connection: Close\r\n"; 
$out .= "Cache-Control: no-cache\r\n"; 
$out .= "Cookie: $cookie\r\n\r\n"; 
$out .= $post; 
} else { 
$out = "GET $path HTTP/1.0\r\n"; 
$out .= "Accept: */*\r\n"; 
//$out .= "Referer: $boardurl\r\n"; 
$out .= "Accept-Language: zh-cn\r\n"; 
$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n"; 
$out .= "Host: $host\r\n"; 
$out .= "Connection: Close\r\n"; 
$out .= "Cookie: $cookie\r\n\r\n"; 

$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout); 
if(!$fp) { 
return '';//note $errstr : $errno \r\n 
} else { 
stream_set_blocking($fp, $block); 
stream_set_timeout($fp, $timeout); 
@fwrite($fp, $out); 
$status = stream_get_meta_data($fp); 
if(!$status['timed_out']) { 
while (!feof($fp)) { 
if(($header = @fgets($fp)) && ($header == "\r\n" || $header == "\n")) { 
break; 


$stop = false; 
while(!feof($fp) && !$stop) { 
$data = fread($fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit)); 
$return .= $data; 
if($limit) { 
$limit -= strlen($data); 
$stop = $limit <= 0; 



@fclose($fp); 
return $return; 


fsockopen函數(shù)不能使用,因些就只能靠其它方法了,幸虧支持curl,file_get_contents也支持,經(jīng)考慮就用curl吧,修改了uc_fopen函數(shù),如下; 

復(fù)制代碼代碼如下:


function uc_fopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) { 
$return = ''; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
if($post) { 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $post); 

if($cookie) { 
curl_setopt($curl, CURLOPT_COOKIE, $cookie); 

curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); 
curl_setopt($curl, CURLOPT_HEADER, 0); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($curl); 
if (curl_errno($curl)) { 
echo '<pre><b>錯(cuò)誤:</b><br />'.curl_error($curl); 

curl_close($curl); 
return $return; 


于是modoer下的uc_client/client.php和uchome下的uc_cilent/client.php,就這樣修改了uc_open函數(shù),呵呵,第一次使用curl,網(wǎng)上的資料還是好多的,所以也沒有什么阻礙,不過就不知這個(gè)修改會(huì)不會(huì)影響其它的東西,還有待測(cè)試羅。。。。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日韩视频一区在线 | 49vv看片免费 | 黄片毛片一级 | 亚洲福利在线观看视频 | 欧美成人精品一区二区三区 | 色综合网在线观看 | 日韩精品一区二区三区中文 | 在线播放一级片 | 国产精品久久久久一区二区 | 黄色国产在线观看 | 国产亚洲综合一区二区 | 一级黄色淫片 | 国产亚洲黑人性受xxxx精品 | 国产三级a三级三级 | 国产中出在线观看 | 久草在线观看福利视频 | av电影在线免费观看 | 爱爱视频天天干 | 特色一级黄色片 | 免费试看av| 国产成人精品网站 | 国产小视频一区 | 视频www| 成人在线观看一区 | 91视频网国产 | 国产精品成人av片免费看最爱 | 精品国产乱码久久久久久预案 | 国产成人在线免费观看视频 | 成人免费福利网站 | 欧美成人免费在线视频 | 久久久久久中文字幕 | 免费久久精品 | 日韩精品一区二区在线播放 | 国产亚洲黑人性受xxxx精品 | 欧美国产二区 | 美女在线观看视频一区二区 | 最新黄色电影网站 | xxxx69hd一hd72 | 91九色论坛| 欧美日韩视频第一页 | 亚洲人成在线播放网站 |