Rumah > Soal Jawab > teks badan
Gambar di atas adalah kod saya... Akses sambungan antara muka url laman web di tp.... Data akan berbeza setiap kali sambungan ini dibuka pada pelayar dalam tp, data yang sama disegarkan setiap kali, dan data baru disegarkan sekali sekala,...sepatutnya masalah caching tp...saya baru untuk tp menulis projek...saya tidak Saya tidak tahu apa yang perlu dilakukan... Saya ingin meminta bantuan di sini... (Saya cuba menambah parameter nombor rawak selepas pautan... (&t=rand(1,999999)) Saya mahu berfikir bahawa setiap lawatan adalah berbeza. Pautan tidak berfungsi...),
Ini adalah siaran bantuan dari laman web rasmi tp: http://www.thinkphp.cn/topic/52220.html
活泼星辰2017-10-16 15:48:36
public function index() { $url = 'http://www.kuaishou.com/rest/photos?pcursor=1'; $ks_data = $this->get_curl($url); dump(json_decode($ks_data)); } private function get_curl($url, $post = 0, $referer = 0, $cookie = 0, $header = 0, $ua = 0, $nobaody = 0) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $klsf[] = "Accept:*"; $klsf[] = "Accept-Encoding:gzip,deflate,sdch"; $klsf[] = "Accept-Language:zh-CN,zh;q=0.8"; curl_setopt($ch, CURLOPT_HTTPHEADER, $klsf); if ($post) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if ($header) { curl_setopt($ch, CURLOPT_HEADER, TRUE); } if ($cookie) { curl_setopt($ch, CURLOPT_COOKIE, $cookie); } if ($referer) { if ($referer == 1) { curl_setopt($ch, CURLOPT_REFERER, "http://m.qzone.com/infocenter?g_f="); } else { curl_setopt($ch, CURLOPT_REFERER, $referer); } } if ($ua) { curl_setopt($ch, CURLOPT_USERAGENT, $ua); } else { curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.0.4; es-mx; HTC_One_X Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0'); } if ($nobaody) { curl_setopt($ch, CURLOPT_NOBODY, 1); //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//跟随重定向 } curl_setopt($ch, CURLOPT_ENCODING, "gzip"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $ret = curl_exec($ch); curl_close($ch); return $ret; }
路过2017-10-16 14:48:37
Secara peribadi, saya rasa ini masalah dengan masa yang ditetapkan oleh parameter curlopt_timeout anda
Anda mempunyai 30 baris kod Sila nyahtanda dan cuba