10/10/2018, 00:13
Remote Server - Post data - Lỗi kỳ quá !
Bác nào chỉ giáo cho em chút, chưa biết sai ở đâu
Lỗi nhận được :
Dòng 35 là dòng này :
PHP Code:
$result=';
$host='www.google.com';
$path='/service/gtalk/accounts/login.php';
$postdata="user=".$name."&password=".$pwd;
$contentlength = strlen($postdata);
$fp = @fsockopen($host, 80, $errno, $errstr, 60);
if($fp){
$header = "POST ".$path." HTTP/1.0
";
$header.= "Host: ".$host."
";
$header.= "Connection: Keep-Alive
";
$header.= "Content-type: application/x-www-form-urlencoded
";
$header.= "Content-length: ".$contentlength."
";
$header.= $postdata. "
";
fwrite($fp, $header);
while(!feof($fp)) {
$result.=fgets($fp,108);
}
fclose($fp);
}
Fatal error: Maximum execution time of 30 seconds exceeded in D:AppServwwwTest
emotePost.php on line 35
PHP Code:
$result.=fgets($fp,108);
Bài liên quan
À, không phải mà do diễn đàn nó tự fix mất cái nháy đơn. Để trong nháy kép như vậy thì được rồi.
Thứ hai để chắc chắn format data là đúng thì nên dùng phần mềm nào đó detect dòng dữ liệu HTTP.
Kiểu như HTTP Analyzer.
Thân mến.
Cái host của tớ không cho dùng các hàm get content dạng fsockopen, fgets... có sẵn, nhưng lại hỗ trợ thư viện curl_init. Tớ dùng cái này thấy còn nhanh hơn
CURL là ưu tiên rồi. Tuy nhiên nếu có thể thì code tương thích, nếu có CURL thì chạy CURL (if is_function(...), nếu không nữa thì chạy fsock, nếu không nữa degrade về dạng:
Please enable at least CURL or OPEN SOCKET to continue .
Thân mến.
function load(){
$xml = "";
if(function_exists('curl_init')){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->URL);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
$xml = curl_exec($ch);
curl_close($ch);
}
else if (ini_get('allow_url_fopen') == '1'){
@$data=file_get_contents($this->URL);
if($data){$xml =$data;}
}
return $xml;
}
http://vietnamnet.vn/rss/vnn_tinmoinhat.rss
Dịch ngược cái này oải quá, có nhẽ cứ bê luôn vào DB cũng được vậy .
Còn bình thường thì nó sẽ có charset, hoặc nếu không thì là ISO-8859-1.
Thân mến.
http://hlinhlan.uni.cc/act/snapi.php...=25&output=xml
Yahoo! Sports dùng bảng mã Western ISO-8859-1, khi lấy về hiển thị thì bị lỗi ở một số ký tự tiếng Pháp như : ç, é, ï, ü...
Bảng mã trên trang của tớ là UTF-8.
Lạ nhỉ.
Thân mến.