cari

Rumah  >  Soal Jawab  >  teks badan

Masalah cache rangka kerja TP Sila selesaikan

59ddd7337bac2.png


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


活泼星辰活泼星辰2586 hari yang lalu1443

membalas semua(2)saya akan balas

  • 活泼星辰

    活泼星辰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;
    
    	}


    balas
    0
  • 路过

    路过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

    balas
    0
  • 活泼星辰

    Tidak. Ia masih sama. Saya telah melampirkan kod tersebut. Anda boleh mencubanya dan lihat jika saya sahaja yang menghadapi masalah.

    活泼星辰 · 2017-10-16 15:47:42
  • Batalbalas