서버사이드 스크립트를 php코드로 구현한다면?

bigdog의 이미지

지금까지 사용하던 웹서버를 다른 서버로 바꿨습니다.
한가지 문제가 발생했는데, 이전 서버에서는 serverside script가 지원되었지만, 바뀐서버에서는 지원되지 않습니다.

크게 두가지 부분이 문제가 되었는데,
<!--#include virtual="/kboard/kimsnotice.cgi?db=notice" -->
이부분과
<!--#include file="copyright.html"-->
이 두부분이 문제가 되었었습니다.

두번째 부분은 화일을 읽어서 뿌려주는 방법으로 해결을 했지만,
첫번째 부분은 그런 방법이 안통하는군요.

뭐 좋은 아이디어가 있을지요?

nohmad의 이미지

여러가지 방법이 있겠습니다.

1. fopen 함수로 CGI의 URL 열기. (fopen이 URL 열기를 지원하지 않는다면 fsockopen)
2. system이나 popen 명령으로 lynx -source <cgi-url> 결과를 가져오기
3. php와는 상관없이 iframe으로 교묘하게 위장.
4. cgi를 php로 포팅.

bluemoon의 이미지

클라이언트측의 xml 기술을 사용하시면 될 것 같네요.

bigdog wrote:
지금까지 사용하던 웹서버를 다른 서버로 바꿨습니다.
한가지 문제가 발생했는데, 이전 서버에서는 serverside script가 지원되었지만, 바뀐서버에서는 지원되지 않습니다.

크게 두가지 부분이 문제가 되었는데,
<!--#include virtual="/kboard/kimsnotice.cgi?db=notice" -->

kimsnotice.cgi가 하는일이 정확히 어떤지 모르지만
클라이언트측 스크립트에서 xmlhttp를 사용하여 응답결과를 받아오고,
그 응답결과가 xml형태라면 더 없이 좋겠지만, div의 innerHTML속성값으로 할당해도 됩니다.

bigdog wrote:

이부분과
<!--#include file="copyright.html"-->
이 두부분이 문제가 되었었습니다.

두번째 부분은 화일을 읽어서 뿌려주는 방법으로 해결을 했지만,
첫번째 부분은 그런 방법이 안통하는군요.

뭐 좋은 아이디어가 있을지요?

이것도 xmlhttp를 통해서 응답을 받아 div의 innerHTML속성값으로 주면 되겠네요.

참고할 만한 사이트가 있는데 국외에 phpPattern 이던가..
북마크되어있긴 한데 지금 제 컴퓨터가 아니라서..
구글에서 XUL php xml phpPattern 등의 키워드로 검색해보시면 될겁니다.
그 사이트에 아주 자세히 스크립트 소스까지 만들어서 설명해주고 있거든요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.