> 웹 프론트엔드 > HTML 튜토리얼 > https를 지원하지 않는 검색창에 대한 솔루션

https를 지원하지 않는 검색창에 대한 솔루션

小云云
풀어 주다: 2018-02-09 11:08:32
원래의
2477명이 탐색했습니다.

이 글은 주로 바이두 사이트 검색이 https를 지원하지 않는 문제에 대한 해결책을 소개합니다. 필요한 친구들이 참고하면 도움이 될 것입니다.

최근 휴대폰에서 https가 활성화되었습니다.

1, Pictures

2, js

3, CSS style

4도 해결해야 합니다. https

첫 번째 방법 : js를 통해 구현

근데 최근에 고객 요구를 처리하다가 갑자기 국가를 찾는 곡선적인 방법이 생각났어요. 어쨌든 https 웹사이트에서 작동하도록 Baidu 사이트 검색을 테스트했습니다. , 그리고 그 방법은 특히 폭력적입니다...

입력과 버튼을 만들고, 입력에 키워드를 입력하고, js 컨트롤을 사용하여 버튼을 클릭하면 바이두 사이트 검색 URL + 키워드가 바로 열리는 아이디어입니다. 어쨌든 효과는 있지만, 옳은 일인지는 모르겠습니다. . .

코드 업로드:


<input type="text" name="q" id="bdcsMain" value="百度站内搜索" onfocus="if (value ==&#39;百度站内搜索&#39;){value =&#39;&#39;}" onblur="if (value ==&#39;&#39;){value=&#39;百度站内搜索&#39;}" >
 <button class="search-submit" id="btnPost" type="submit" onclick="window.open(&#39;http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q=&#39;+document.getElementById(&#39;bdcsMain&#39;).value)">搜索</button>
로그인 후 복사

Baidu 사이트의 검색 결과 페이지 URL을 복사하고 "http://zhannei.baidu.com/cse/search?s=1849457021752692468&entry=1&q="를 바꾸세요. 위 코드에서는 괜찮습니다.

두 번째 방법 : php Jump를 통해 구현

검색 코드가 js가 아닙니다


<form action="http://so.php.cn/cse/search" method="get" target="_blank" class="bdcs-search-form" id="bdcs-search-form">
		<input name="s" value="10520733385329581432" type="hidden">
        <input name="entry" value="1" type="hidden">
        <input name="ie" value="gbk" type="hidden">
        <input name="nsid" value="3" type="hidden">
        <input name="ie" value="gbk" type="hidden">
<input type="text" placeholder="请输入您感兴趣的关键字" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="搜 索" type="submit">
</form>
로그인 후 복사

수정 후 액션을 로컬 php 파일로 변경합니다


<p class="search">
<form action="/do/search.php" method="get" target="_blank" class="bdcs-search-form" id="bdcs-search-form">
		<input name="s" value="10520733385329581432" type="hidden">
        <input name="entry" value="1" type="hidden">
        <input name="ie" value="gbk" type="hidden">
        <input name="nsid" value="3" type="hidden">
        <input name="ie" value="gbk" type="hidden">
<input type="text" placeholder="请输入您感兴趣的关键字" value="" id="search_txt1" maxlength="18" class="search_txt" name="q">
<input class="search_btn" value="搜 索" type="submit">
</form>
</p>
로그인 후 복사

search.php는 다음과 같습니다


<?php
error_reporting(E_ALL & ~E_NOTICE);
$s=is_numeric($_GET[&#39;s&#39;])?$_GET[&#39;s&#39;]:0;
$entry=$_GET[&#39;entry&#39;]?intval($_GET[&#39;entry&#39;]):0;
$nsid=$_GET[&#39;nsid&#39;]?intval($_GET[&#39;nsid&#39;]):0;
$ie=$_GET[&#39;ie&#39;]?substr($_GET[&#39;ie&#39;],0,3):0;
$q=$_GET[&#39;q&#39;]?urlencode($_GET[&#39;q&#39;]):&#39;&#39;;
$url_str="http://so.jb51.net/cse/search?s=$s&entry=$entry&ie=$ie&nsid=$nsid&ie=$ie&q=$q";
header("Location: $url_str");
?>
로그인 후 복사

관련 권장사항:

php-curl은 https를 지원하지 않습니다. SSL 확장이 설치되었습니다

위 내용은 https를 지원하지 않는 검색창에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿