抓不到数据。。浏览器打开可以的
<?php
include 'conn.php';
function go_curl($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT,60);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
function random_str($length) {
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$strlen = 62;
while($length > $strlen){
$str .= $str;
$strlen += 60;
}
$str = str_shuffle($str);
return substr($str, 0, $length);
}
$url_list = array(
'u_cx',
);
function writeData($type) {
$urlArr = array(
'u_cx' => array('pingtai_url' => 'http://www.u.cx', 'url' => 'https://www.u.cx/trade/index_json/market/wkc_bitcny'),
);
$urlData = $urlArr[$type];
$url = $urlData['url'];
if ($type == 'u_cx' ) {
$url .= random_str(8);
}
$data = go_curl($url);
if (! $data) {
return false;
}
$dataFormart = array(
'current_price' => 0,
'buy' => 0,
'sell' => 0,
'volume' => 0,
'turnover' => 0,
'change' => 0
);
if (in_array($type, array('u_cx11'))) {
$dataArr = $data;
} else {
$data = trim($data,chr(239).chr(187).chr(191));
$dataArr = json_decode($data, true);
if (! $dataArr) {
return false;
}
}
switch($type) {
case 'u_cx':
$info = $dataArr['top'];
$dataFormart['current_price'] = $info[0];
$dataFormart['buy'] = $info[1];
$dataFormart['sell'] = $info[2];
$dataFormart['volume'] = $info[5];
$dataFormart['change'] = $info[6];
break;
}
$data = json_encode($dataFormart);
// insert 方式
$sqlArr = array(
$type,
$urlData['pingtai_url'],
$data,//htmlspecialchars($data)
);
echo "UPDATE `info` SET `info` = '{$data}' WHERE `pingtai` = '{$type}'";
return $sql;
}
foreach ($url_list as $value) {
$sql = writeData($value);
if (! $sql) continue;
mysql_query($sql);
}
mysql_close($con);
?>
3 回答
![?](http://img1.sycdn.imooc.com/545865890001495702200220-100-100.jpg)
慕桂英3389331
TA贡献2036条经验 获得超8个赞
环境、请求不一致的情况下,大家很难看代码来给题主进行分析的(除非是很明显的语法错误),建议先打断点进行debug,根据您的业务逻辑走调试,看看走到哪的时候是不对的,找到问题点,如果无法解决,再把具体的问题点写出来题问~
- 3 回答
- 0 关注
- 306 浏览
添加回答
举报
0/150
提交
取消