recherche

Maison  >  Questions et réponses  >  le corps du texte

Problème de cache du framework TP. Veuillez le résoudre.

59ddd7337bac2.png


L'image ci-dessus est mon code... Accédez à l'interface url de connexion d'un site web en tp.... Les données seront différentes à chaque ouverture de cette connexion sur le navigateur ..Mais. dans tp, les mêmes données sont actualisées à chaque fois, et les nouvelles données sont actualisées de temps en temps,... cela devrait être un problème de mise en cache de tp... Je suis nouveau dans l'écriture de projets tp... Je ne le fais pas. Je ne sais pas quoi faire. Solution... Je veux demander de l'aide ici... (J'ai essayé d'ajouter un paramètre de nombre aléatoire après le lien... (&t=rand(1,999999)) Je veux penser que chaque visite est différente. Le lien ne fonctionne pas...),

Voici le message d'aide du site officiel de tp : http://www.thinkphp.cn/topic/52220.html


活泼星辰活泼星辰2638 Il y a quelques jours1483

répondre à tous(2)je répondrai

  • 活泼星辰

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


    répondre
    0
  • 路过

    路过2017-10-16 14:48:37

    Personnellement, je pense que c'est un problème avec le temps défini par votre paramètre curlopt_timeout

    Vous avez 30 lignes de code Veuillez le décocher et l'essayer

    .

    répondre
    0
  • 活泼星辰

    Non, c'est toujours la même chose. J'ai joint le code. Vous pouvez l'essayer et voir si c'est juste moi qui ai le problème.

    活泼星辰 · 2017-10-16 15:47:42
  • Annulerrépondre